home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1990-05-01 | 14.6 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| MS-DOS Code Page Info (other/dosCodePage)
| ext
| Unsupported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Tue May 1 12:00:00 1990, modified Tue May 1 12:00:00 1990, creator 'MPS ', type ASCII, 13449 bytes "Application.cp" , at 0x3509 1170 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0e 41 70 70 6c 69 63 | 61 74 69 6f 6e 2e 63 70 |..Applic|ation.cp|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 34 89 00 | 00 04 92 a2 63 63 00 a2 |.....4..|....cc..|
|00000060| 63 63 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |cc......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 77 db 00 00 |........|....w...|
|00000080| 2f 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/*------|--------|
|00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0d 09 50 |--------|----...P|
|000000e0| 72 6f 67 72 61 6d 3a 09 | 43 50 6c 75 73 54 45 53 |rogram:.|CPlusTES|
|000000f0| 61 6d 70 6c 65 20 32 2e | 30 0d 09 46 69 6c 65 3a |ample 2.|0..File:|
|00000100| 09 09 41 70 70 6c 69 63 | 61 74 69 6f 6e 2e 63 70 |..Applic|ation.cp|
|00000110| 0d 20 20 20 20 55 73 65 | 73 3a 20 20 20 20 20 20 |. Use|s: |
|00000120| 20 41 70 70 6c 69 63 61 | 74 69 6f 6e 2e 68 0d 09 | Applica|tion.h..|
|00000130| 20 20 20 20 20 20 20 20 | 20 20 20 20 44 6f 63 75 | | Docu|
|00000140| 6d 65 6e 74 2e 68 0d 0d | 09 62 79 20 41 6e 64 72 |ment.h..|.by Andr|
|00000150| 65 77 20 53 68 65 62 61 | 6e 6f 77 0d 09 6f 66 20 |ew Sheba|now..of |
|00000160| 41 70 70 6c 65 20 4d 61 | 63 69 6e 74 6f 73 68 20 |Apple Ma|cintosh |
|00000170| 44 65 76 65 6c 6f 70 65 | 72 20 54 65 63 68 6e 69 |Develope|r Techni|
|00000180| 63 61 6c 20 53 75 70 70 | 6f 72 74 0d 0d 09 43 6f |cal Supp|ort...Co|
|00000190| 70 79 72 69 67 68 74 20 | a9 20 31 39 38 39 2d 31 |pyright |. 1989-1|
|000001a0| 39 39 30 20 41 70 70 6c | 65 20 43 6f 6d 70 75 74 |990 Appl|e Comput|
|000001b0| 65 72 2c 20 49 6e 63 2e | 0d 09 41 6c 6c 20 72 69 |er, Inc.|..All ri|
|000001c0| 67 68 74 73 20 72 65 73 | 65 72 76 65 64 2e 0d 0d |ghts res|erved...|
|000001d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000001f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2a 2f 0d 0d 2f 2f |--------|--*/..//|
|00000230| 20 4d 61 63 20 49 6e 63 | 6c 75 64 65 73 0d 23 69 | Mac Inc|ludes.#i|
|00000240| 66 6e 64 65 66 20 5f 5f | 54 59 50 45 53 5f 5f 0d |fndef __|TYPES__.|
|00000250| 23 69 6e 63 6c 75 64 65 | 20 3c 54 79 70 65 73 2e |#include| <Types.|
|00000260| 68 3e 0d 23 65 6e 64 69 | 66 0d 23 69 66 6e 64 65 |h>.#endi|f.#ifnde|
|00000270| 66 20 5f 5f 51 55 49 43 | 4b 44 52 41 57 5f 5f 0d |f __QUIC|KDRAW__.|
|00000280| 23 69 6e 63 6c 75 64 65 | 20 3c 51 75 69 63 6b 44 |#include| <QuickD|
|00000290| 72 61 77 2e 68 3e 0d 23 | 65 6e 64 69 66 0d 23 69 |raw.h>.#|endif.#i|
|000002a0| 66 6e 64 65 66 20 5f 5f | 46 4f 4e 54 53 5f 5f 0d |fndef __|FONTS__.|
|000002b0| 23 69 6e 63 6c 75 64 65 | 20 3c 46 6f 6e 74 73 2e |#include| <Fonts.|
|000002c0| 68 3e 0d 23 65 6e 64 69 | 66 0d 23 69 66 6e 64 65 |h>.#endi|f.#ifnde|
|000002d0| 66 20 5f 5f 45 56 45 4e | 54 53 5f 5f 0d 23 69 6e |f __EVEN|TS__.#in|
|000002e0| 63 6c 75 64 65 20 3c 45 | 76 65 6e 74 73 2e 68 3e |clude <E|vents.h>|
|000002f0| 0d 23 65 6e 64 69 66 0d | 23 69 66 6e 64 65 66 20 |.#endif.|#ifndef |
|00000300| 5f 5f 43 4f 4e 54 52 4f | 4c 53 5f 5f 0d 23 69 6e |__CONTRO|LS__.#in|
|00000310| 63 6c 75 64 65 20 3c 43 | 6f 6e 74 72 6f 6c 73 2e |clude <C|ontrols.|
|00000320| 68 3e 0d 23 65 6e 64 69 | 66 0d 23 69 66 6e 64 65 |h>.#endi|f.#ifnde|
|00000330| 66 20 5f 5f 57 49 4e 44 | 4f 57 53 5f 5f 0d 23 69 |f __WIND|OWS__.#i|
|00000340| 6e 63 6c 75 64 65 20 3c | 57 69 6e 64 6f 77 73 2e |nclude <|Windows.|
|00000350| 68 3e 0d 23 65 6e 64 69 | 66 0d 23 69 66 6e 64 65 |h>.#endi|f.#ifnde|
|00000360| 66 20 5f 5f 52 45 53 4f | 55 52 43 45 53 5f 5f 0d |f __RESO|URCES__.|
|00000370| 23 69 6e 63 6c 75 64 65 | 20 3c 52 65 73 6f 75 72 |#include| <Resour|
|00000380| 63 65 73 2e 68 3e 0d 23 | 65 6e 64 69 66 0d 23 69 |ces.h>.#|endif.#i|
|00000390| 66 6e 64 65 66 20 5f 5f | 4d 45 4e 55 53 5f 5f 0d |fndef __|MENUS__.|
|000003a0| 23 69 6e 63 6c 75 64 65 | 20 3c 4d 65 6e 75 73 2e |#include| <Menus.|
|000003b0| 68 3e 0d 23 65 6e 64 69 | 66 0d 23 69 66 6e 64 65 |h>.#endi|f.#ifnde|
|000003c0| 66 20 5f 5f 54 45 58 54 | 45 44 49 54 5f 5f 0d 23 |f __TEXT|EDIT__.#|
|000003d0| 69 6e 63 6c 75 64 65 20 | 3c 54 65 78 74 45 64 69 |include |<TextEdi|
|000003e0| 74 2e 68 3e 0d 23 65 6e | 64 69 66 0d 23 69 66 6e |t.h>.#en|dif.#ifn|
|000003f0| 64 65 66 20 5f 5f 44 49 | 41 4c 4f 47 53 5f 5f 0d |def __DI|ALOGS__.|
|00000400| 23 69 6e 63 6c 75 64 65 | 20 3c 44 69 61 6c 6f 67 |#include| <Dialog|
|00000410| 73 2e 68 3e 0d 23 65 6e | 64 69 66 0d 23 69 66 6e |s.h>.#en|dif.#ifn|
|00000420| 64 65 66 20 5f 5f 44 45 | 53 4b 5f 5f 0d 23 69 6e |def __DE|SK__.#in|
|00000430| 63 6c 75 64 65 20 3c 44 | 65 73 6b 2e 68 3e 0d 23 |clude <D|esk.h>.#|
|00000440| 65 6e 64 69 66 0d 23 69 | 66 6e 64 65 66 20 5f 5f |endif.#i|fndef __|
|00000450| 53 43 52 41 50 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |SCRAP__.|#include|
|00000460| 20 3c 53 63 72 61 70 2e | 68 3e 0d 23 65 6e 64 69 | <Scrap.|h>.#endi|
|00000470| 66 0d 23 69 66 6e 64 65 | 66 20 5f 5f 54 4f 4f 4c |f.#ifnde|f __TOOL|
|00000480| 55 54 49 4c 53 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |UTILS__.|#include|
|00000490| 20 3c 54 6f 6f 6c 55 74 | 69 6c 73 2e 68 3e 0d 23 | <ToolUt|ils.h>.#|
|000004a0| 65 6e 64 69 66 0d 23 69 | 66 6e 64 65 66 20 5f 5f |endif.#i|fndef __|
|000004b0| 4d 45 4d 4f 52 59 5f 5f | 0d 23 69 6e 63 6c 75 64 |MEMORY__|.#includ|
|000004c0| 65 20 3c 4d 65 6d 6f 72 | 79 2e 68 3e 0d 23 65 6e |e <Memor|y.h>.#en|
|000004d0| 64 69 66 0d 23 69 66 6e | 64 65 66 20 5f 5f 53 45 |dif.#ifn|def __SE|
|000004e0| 47 4c 4f 41 44 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |GLOAD__.|#include|
|000004f0| 20 3c 53 65 67 4c 6f 61 | 64 2e 68 3e 0d 23 65 6e | <SegLoa|d.h>.#en|
|00000500| 64 69 66 0d 23 69 66 6e | 64 65 66 20 5f 5f 46 49 |dif.#ifn|def __FI|
|00000510| 4c 45 53 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 3c |LES__.#i|nclude <|
|00000520| 46 69 6c 65 73 2e 68 3e | 0d 23 65 6e 64 69 66 0d |Files.h>|.#endif.|
|00000530| 23 69 66 6e 64 65 66 20 | 5f 5f 4f 53 55 54 49 4c |#ifndef |__OSUTIL|
|00000540| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 4f 53 |S__.#inc|lude <OS|
|00000550| 55 74 69 6c 73 2e 68 3e | 0d 23 65 6e 64 69 66 0d |Utils.h>|.#endif.|
|00000560| 23 69 66 6e 64 65 66 20 | 5f 5f 54 52 41 50 53 5f |#ifndef |__TRAPS_|
|00000570| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 54 72 61 70 |_.#inclu|de <Trap|
|00000580| 73 2e 68 3e 0d 23 65 6e | 64 69 66 0d 0d 23 69 66 |s.h>.#en|dif..#if|
|00000590| 6e 64 65 66 20 5f 5f 41 | 50 50 4c 49 43 41 54 49 |ndef __A|PPLICATI|
|000005a0| 4f 4e 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 22 41 |ON__.#in|clude "A|
|000005b0| 70 70 6c 69 63 61 74 69 | 6f 6e 2e 68 22 0d 23 65 |pplicati|on.h".#e|
|000005c0| 6e 64 69 66 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ndif..#i|fndef __|
|000005d0| 44 4f 43 55 4d 45 4e 54 | 5f 5f 0d 23 69 6e 63 6c |DOCUMENT|__.#incl|
|000005e0| 75 64 65 20 22 44 6f 63 | 75 6d 65 6e 74 2e 68 22 |ude "Doc|ument.h"|
|000005f0| 0d 23 65 6e 64 69 66 0d | 0d 2f 2f 20 4f 53 45 76 |.#endif.|.// OSEv|
|00000600| 65 6e 74 20 69 73 20 74 | 68 65 20 65 76 65 6e 74 |ent is t|he event|
|00000610| 20 6e 75 6d 62 65 72 20 | 6f 66 20 74 68 65 20 73 | number |of the s|
|00000620| 75 73 70 65 6e 64 2f 72 | 65 73 75 6d 65 20 61 6e |uspend/r|esume an|
|00000630| 64 20 6d 6f 75 73 65 2d | 6d 6f 76 65 64 20 65 76 |d mouse-|moved ev|
|00000640| 65 6e 74 73 20 73 65 6e | 74 0d 2f 2f 20 62 79 20 |ents sen|t.// by |
|00000650| 4d 75 6c 74 69 46 69 6e | 64 65 72 2e 20 4f 6e 63 |MultiFin|der. Onc|
|00000660| 65 20 77 65 20 64 65 74 | 65 72 6d 69 6e 65 20 74 |e we det|ermine t|
|00000670| 68 61 74 20 61 6e 20 65 | 76 65 6e 74 20 69 73 20 |hat an e|vent is |
|00000680| 61 6e 20 6f 73 45 76 65 | 6e 74 2c 20 77 65 20 6c |an osEve|nt, we l|
|00000690| 6f 6f 6b 20 61 74 20 74 | 68 65 0d 2f 2f 20 68 69 |ook at t|he.// hi|
|000006a0| 67 68 20 62 79 74 65 20 | 6f 66 20 74 68 65 20 6d |gh byte |of the m|
|000006b0| 65 73 73 61 67 65 20 73 | 65 6e 74 20 74 6f 20 64 |essage s|ent to d|
|000006c0| 65 74 65 72 6d 69 6e 65 | 20 77 68 69 63 68 20 6b |etermine| which k|
|000006d0| 69 6e 64 20 69 74 20 69 | 73 2e 20 54 6f 20 64 69 |ind it i|s. To di|
|000006e0| 66 66 65 72 65 6e 74 69 | 61 74 65 0d 2f 2f 20 73 |fferenti|ate.// s|
|000006f0| 75 73 70 65 6e 64 20 61 | 6e 64 20 72 65 73 75 6d |uspend a|nd resum|
|00000700| 65 20 65 76 65 6e 74 73 | 20 77 65 20 63 68 65 63 |e events| we chec|
|00000710| 6b 20 74 68 65 20 72 65 | 73 75 6d 65 4d 61 73 6b |k the re|sumeMask|
|00000720| 20 62 69 74 2e 0d 63 6f | 6e 73 74 20 73 68 6f 72 | bit..co|nst shor|
|00000730| 74 20 6b 4f 73 45 76 65 | 6e 74 20 3d 20 61 70 70 |t kOsEve|nt = app|
|00000740| 34 45 76 74 3b 09 09 09 | 09 2f 2f 20 65 76 65 6e |4Evt;...|.// even|
|00000750| 74 20 75 73 65 64 20 62 | 79 20 4d 75 6c 74 69 46 |t used b|y MultiF|
|00000760| 69 6e 64 65 72 0d 63 6f | 6e 73 74 20 73 68 6f 72 |inder.co|nst shor|
|00000770| 74 20 6b 53 75 73 70 65 | 6e 64 52 65 73 75 6d 65 |t kSuspe|ndResume|
|00000780| 4d 65 73 73 61 67 65 20 | 3d 20 30 78 30 31 3b 09 |Message |= 0x01;.|
|00000790| 2f 2f 20 68 69 67 68 20 | 62 79 74 65 20 6f 66 20 |// high |byte of |
|000007a0| 73 75 73 70 65 6e 64 2f | 72 65 73 75 6d 65 20 65 |suspend/|resume e|
|000007b0| 76 65 6e 74 20 6d 65 73 | 73 61 67 65 0d 63 6f 6e |vent mes|sage.con|
|000007c0| 73 74 20 73 68 6f 72 74 | 20 6b 43 6c 69 70 43 6f |st short| kClipCo|
|000007d0| 6e 76 65 72 74 4d 61 73 | 6b 20 3d 20 30 78 30 32 |nvertMas|k = 0x02|
|000007e0| 3b 09 09 2f 2f 20 62 69 | 74 20 6f 66 20 6d 65 73 |;..// bi|t of mes|
|000007f0| 73 61 67 65 20 66 69 65 | 6c 64 20 63 6c 69 70 20 |sage fie|ld clip |
|00000800| 63 6f 6e 76 65 72 73 69 | 6f 6e 0d 63 6f 6e 73 74 |conversi|on.const|
|00000810| 20 73 68 6f 72 74 20 6b | 52 65 73 75 6d 65 4d 61 | short k|ResumeMa|
|00000820| 73 6b 20 3d 20 30 78 30 | 31 3b 09 09 09 09 2f 2f |sk = 0x0|1;....//|
|00000830| 20 62 69 74 20 6f 66 20 | 6d 65 73 73 61 67 65 20 | bit of |message |
|00000840| 66 69 65 6c 64 20 66 6f | 72 20 72 65 73 75 6d 65 |field fo|r resume|
|00000850| 20 76 73 2e 20 73 75 73 | 70 65 6e 64 0d 63 6f 6e | vs. sus|pend.con|
|00000860| 73 74 20 73 68 6f 72 74 | 20 6b 4d 6f 75 73 65 4d |st short| kMouseM|
|00000870| 6f 76 65 64 4d 65 73 73 | 61 67 65 20 3d 20 30 78 |ovedMess|age = 0x|
|00000880| 46 41 3b 09 09 2f 2f 20 | 68 69 67 68 20 62 79 74 |FA;..// |high byt|
|00000890| 65 20 6f 66 20 6d 6f 75 | 73 65 2d 6d 6f 76 65 64 |e of mou|se-moved|
|000008a0| 20 65 76 65 6e 74 20 6d | 65 73 73 61 67 65 0d 0d | event m|essage..|
|000008b0| 65 78 74 65 72 6e 20 22 | 43 22 20 7b 0d 09 2f 2f |extern "|C" {..//|
|000008c0| 20 66 72 6f 6d 20 4d 50 | 57 20 73 74 61 6e 64 61 | from MP|W standa|
|000008d0| 72 64 20 6c 69 62 72 61 | 72 79 0d 09 76 6f 69 64 |rd libra|ry..void|
|000008e0| 20 5f 44 61 74 61 49 6e | 69 74 28 29 3b 09 09 09 | _DataIn|it();...|
|000008f0| 09 2f 2f 20 73 65 74 73 | 20 75 70 20 41 35 20 67 |.// sets| up A5 g|
|00000900| 6c 6f 62 61 6c 73 0d 7d | 3b 0d 0d 2f 2f 20 75 73 |lobals.}|;..// us|
|00000910| 65 66 75 6c 20 73 74 61 | 74 65 20 63 68 65 63 6b |eful sta|te check|
|00000920| 69 6e 67 20 42 6f 6f 6c | 65 61 6e 0d 42 6f 6f 6c |ing Bool|ean.Bool|
|00000930| 65 61 6e 20 67 48 61 76 | 65 43 6f 6c 6f 72 51 44 |ean gHav|eColorQD|
|00000940| 3b 0d 0d 2f 2f 20 6a 75 | 73 74 20 61 73 20 22 6e |;..// ju|st as "n|
|00000950| 6f 72 6d 61 6c 22 20 67 | 6c 6f 62 61 6c 20 76 61 |ormal" g|lobal va|
|00000960| 72 69 61 62 6c 65 73 20 | 74 68 61 74 20 61 72 65 |riables |that are|
|00000970| 20 64 65 63 6c 61 72 65 | 64 20 65 78 74 65 72 6e | declare|d extern|
|00000980| 20 69 6e 0d 2f 2f 20 68 | 65 61 64 65 72 20 66 69 | in.// h|eader fi|
|00000990| 6c 65 73 20 6d 75 73 74 | 20 73 74 69 6c 6c 20 62 |les must| still b|
|000009a0| 65 20 64 65 63 6c 61 72 | 65 64 20 73 6f 6d 65 77 |e declar|ed somew|
|000009b0| 68 65 72 65 20 69 6e 20 | 6f 72 64 65 72 20 74 6f |here in |order to|
|000009c0| 20 72 65 73 65 72 76 65 | 0d 2f 2f 20 73 70 61 63 | reserve|.// spac|
|000009d0| 65 2c 20 73 74 61 74 69 | 63 20 63 6c 61 73 73 20 |e, stati|c class |
|000009e0| 76 61 72 69 61 62 6c 65 | 73 20 6d 75 73 74 20 61 |variable|s must a|
|000009f0| 6c 73 6f 20 62 65 20 64 | 65 63 6c 61 72 65 64 20 |lso be d|eclared |
|00000a00| 6f 75 74 73 69 64 65 20 | 6f 66 0d 2f 2f 20 74 68 |outside |of.// th|
|00000a10| 65 20 63 6c 61 73 73 20 | 64 65 66 69 6e 69 74 69 |e class |definiti|
|00000a20| 6f 6e 2e 20 54 68 65 20 | 73 79 6e 74 61 78 20 69 |on. The |syntax i|
|00000a30| 73 20 63 6f 6e 66 75 73 | 69 6e 67 2c 20 62 75 74 |s confus|ing, but|
|00000a40| 20 74 68 65 6e 2c 20 74 | 68 61 74 73 0d 2f 2f 20 | then, t|hats.// |
|00000a50| 77 68 61 74 20 6d 61 6b | 65 73 20 43 2b 2b 20 73 |what mak|es C++ s|
|00000a60| 6f 20 2a 2a 2a 69 6e 74 | 65 72 65 73 74 69 6e 67 |o ***int|eresting|
|00000a70| 2a 2a 2a 2e 0d 4f 53 54 | 79 70 65 20 54 41 70 70 |***..OST|ype TApp|
|00000a80| 6c 69 63 61 74 69 6f 6e | 3a 3a 66 43 72 65 61 74 |lication|::fCreat|
|00000a90| 6f 72 3b 0d 0d 54 41 70 | 70 6c 69 63 61 74 69 6f |or;..TAp|plicatio|
|00000aa0| 6e 3a 3a 54 41 70 70 6c | 69 63 61 74 69 6f 6e 28 |n::TAppl|ication(|
|00000ab0| 4f 53 54 79 70 65 20 63 | 72 65 61 74 6f 72 29 0d |OSType c|reator).|
|00000ac0| 7b 0d 09 53 79 73 45 6e | 76 52 65 63 20 65 6e 76 |{..SysEn|vRec env|
|00000ad0| 52 65 63 3b 0d 09 6c 6f | 6e 67 20 73 74 6b 4e 65 |Rec;..lo|ng stkNe|
|00000ae0| 65 64 65 64 3b 0d 09 6c | 6f 6e 67 20 68 65 61 70 |eded;..l|ong heap|
|00000af0| 53 69 7a 65 3b 0d 0d 09 | 2f 2f 20 69 6e 69 74 69 |Size;...|// initi|
|00000b00| 61 6c 69 7a 65 20 4d 61 | 63 20 54 6f 6f 6c 62 6f |alize Ma|c Toolbo|
|00000b10| 78 20 63 6f 6d 70 6f 6e | 65 6e 74 73 0d 09 49 6e |x compon|ents..In|
|00000b20| 69 74 47 72 61 66 28 28 | 50 74 72 29 20 26 71 64 |itGraf((|Ptr) &qd|
|00000b30| 2e 74 68 65 50 6f 72 74 | 29 3b 0d 09 49 6e 69 74 |.thePort|);..Init|
|00000b40| 46 6f 6e 74 73 28 29 3b | 0d 09 49 6e 69 74 57 69 |Fonts();|..InitWi|
|00000b50| 6e 64 6f 77 73 28 29 3b | 0d 09 49 6e 69 74 4d 65 |ndows();|..InitMe|
|00000b60| 6e 75 73 28 29 3b 0d 09 | 54 45 49 6e 69 74 28 29 |nus();..|TEInit()|
|00000b70| 3b 0d 09 49 6e 69 74 44 | 69 61 6c 6f 67 73 28 28 |;..InitD|ialogs((|
|00000b80| 52 65 73 75 6d 65 50 72 | 6f 63 50 74 72 29 20 6e |ResumePr|ocPtr) n|
|00000b90| 69 6c 29 3b 0d 09 49 6e | 69 74 43 75 72 73 6f 72 |il);..In|itCursor|
|00000ba0| 28 29 3b 0d 0d 09 2f 2f | 20 55 6e 6c 6f 61 64 20 |();...//| Unload |
|00000bb0| 64 61 74 61 20 73 65 67 | 6d 65 6e 74 3a 20 6e 6f |data seg|ment: no|
|00000bc0| 74 65 20 74 68 61 74 20 | 5f 44 61 74 61 49 6e 69 |te that |_DataIni|
|00000bd0| 74 20 6d 75 73 74 20 6e | 6f 74 20 62 65 20 69 6e |t must n|ot be in|
|00000be0| 20 4d 61 69 6e 21 0d 09 | 55 6e 6c 6f 61 64 53 65 | Main!..|UnloadSe|
|00000bf0| 67 28 28 50 72 6f 63 50 | 74 72 29 20 5f 44 61 74 |g((ProcP|tr) _Dat|
|00000c00| 61 49 6e 69 74 29 3b 0d | 0d 09 2f 2f 20 69 67 6e |aInit);.|..// ign|
|00000c10| 6f 72 65 20 74 68 65 20 | 65 72 72 6f 72 20 72 65 |ore the |error re|
|00000c20| 74 75 72 6e 65 64 20 66 | 72 6f 6d 20 53 79 73 45 |turned f|rom SysE|
|00000c30| 6e 76 69 72 6f 6e 73 3b | 20 65 76 65 6e 20 69 66 |nvirons;| even if|
|00000c40| 20 61 6e 20 65 72 72 6f | 72 20 6f 63 63 75 72 72 | an erro|r occurr|
|00000c50| 65 64 2c 0d 09 2f 2f 20 | 74 68 65 20 53 79 73 45 |ed,..// |the SysE|
|00000c60| 6e 76 69 72 6f 6e 73 20 | 67 6c 75 65 20 77 69 6c |nvirons |glue wil|
|00000c70| 6c 20 66 69 6c 6c 20 69 | 6e 20 74 68 65 20 53 79 |l fill i|n the Sy|
|00000c80| 73 45 6e 76 52 65 63 0d | 09 28 76 6f 69 64 29 20 |sEnvRec.|.(void) |
|00000c90| 53 79 73 45 6e 76 69 72 | 6f 6e 73 28 63 75 72 53 |SysEnvir|ons(curS|
|00000ca0| 79 73 45 6e 76 56 65 72 | 73 2c 20 26 65 6e 76 52 |ysEnvVer|s, &envR|
|00000cb0| 65 63 29 3b 0d 0d 09 2f | 2f 20 41 72 65 20 77 65 |ec);.../|/ Are we|
|00000cc0| 20 72 75 6e 6e 69 6e 67 | 20 6f 6e 20 61 20 31 32 | running| on a 12|
|00000cd0| 38 4b 20 52 4f 4d 20 6d | 61 63 68 69 6e 65 20 6f |8K ROM m|achine o|
|00000ce0| 72 20 62 65 74 74 65 72 | 3f 3f 3f 0d 09 69 66 20 |r better|???..if |
|00000cf0| 28 65 6e 76 52 65 63 2e | 6d 61 63 68 69 6e 65 54 |(envRec.|machineT|
|00000d00| 79 70 65 20 3c 20 30 29 | 0d 09 20 20 42 69 67 42 |ype < 0)|.. BigB|
|00000d10| 61 64 45 72 72 6f 72 28 | 6b 45 72 72 53 74 72 69 |adError(|kErrStri|
|00000d20| 6e 67 73 2c 65 57 72 6f | 6e 67 4d 61 63 68 69 6e |ngs,eWro|ngMachin|
|00000d30| 65 29 3b 09 09 2f 2f 20 | 69 66 20 6e 6f 74 2c 20 |e);..// |if not, |
|00000d40| 61 6c 65 72 74 20 26 20 | 71 75 69 74 0d 0d 09 67 |alert & |quit...g|
|00000d50| 48 61 76 65 43 6f 6c 6f | 72 51 44 20 3d 20 65 6e |HaveColo|rQD = en|
|00000d60| 76 52 65 63 2e 68 61 73 | 43 6f 6c 6f 72 51 44 3b |vRec.has|ColorQD;|
|00000d70| 0d 0d 09 2f 2f 20 69 66 | 20 77 65 20 6e 65 65 64 |...// if| we need|
|00000d80| 20 6d 6f 72 65 20 73 74 | 61 63 6b 20 73 70 61 63 | more st|ack spac|
|00000d90| 65 2c 20 67 65 74 20 69 | 74 20 6e 6f 77 0d 09 73 |e, get i|t now..s|
|00000da0| 74 6b 4e 65 65 64 65 64 | 20 3d 20 53 74 61 63 6b |tkNeeded| = Stack|
|00000db0| 4e 65 65 64 65 64 28 29 | 3b 0d 09 69 66 20 28 73 |Needed()|;..if (s|
|00000dc0| 74 6b 4e 65 65 64 65 64 | 20 3e 20 53 74 61 63 6b |tkNeeded| > Stack|
|00000dd0| 53 70 61 63 65 28 29 29 | 0d 09 20 20 7b 0d 09 09 |Space())|.. {...|
|00000de0| 2f 2f 20 6e 65 77 20 61 | 64 64 72 65 73 73 20 69 |// new a|ddress i|
|00000df0| 73 20 68 65 61 70 20 73 | 69 7a 65 20 2b 20 63 75 |s heap s|ize + cu|
|00000e00| 72 72 65 6e 74 20 73 74 | 61 63 6b 20 2d 20 6e 65 |rrent st|ack - ne|
|00000e10| 65 64 65 64 20 73 74 61 | 63 6b 0d 09 09 53 65 74 |eded sta|ck...Set|
|00000e20| 41 70 70 6c 4c 69 6d 69 | 74 28 28 50 74 72 29 20 |ApplLimi|t((Ptr) |
|00000e30| 28 28 6c 6f 6e 67 29 20 | 47 65 74 41 70 70 6c 4c |((long) |GetApplL|
|00000e40| 69 6d 69 74 28 29 20 2d | 20 73 74 6b 4e 65 65 64 |imit() -| stkNeed|
|00000e50| 65 64 20 2b 20 53 74 61 | 63 6b 53 70 61 63 65 28 |ed + Sta|ckSpace(|
|00000e60| 29 29 29 3b 0d 09 20 20 | 7d 0d 0d 09 2f 2f 20 43 |)));.. |}...// C|
|00000e70| 68 65 63 6b 20 66 6f 72 | 20 6d 69 6e 69 6d 75 6d |heck for| minimum|
|00000e80| 20 68 65 61 70 20 73 69 | 7a 65 0d 09 68 65 61 70 | heap si|ze..heap|
|00000e90| 53 69 7a 65 20 3d 20 28 | 6c 6f 6e 67 29 20 47 65 |Size = (|long) Ge|
|00000ea0| 74 41 70 70 6c 4c 69 6d | 69 74 28 29 20 2d 20 28 |tApplLim|it() - (|
|00000eb0| 6c 6f 6e 67 29 20 41 70 | 70 6c 69 63 5a 6f 6e 65 |long) Ap|plicZone|
|00000ec0| 28 29 3b 0d 09 69 66 20 | 28 68 65 61 70 53 69 7a |();..if |(heapSiz|
|00000ed0| 65 20 3c 20 48 65 61 70 | 4e 65 65 64 65 64 28 29 |e < Heap|Needed()|
|00000ee0| 29 0d 09 20 20 42 69 67 | 42 61 64 45 72 72 6f 72 |).. Big|BadError|
|00000ef0| 28 6b 45 72 72 53 74 72 | 69 6e 67 73 2c 65 53 6d |(kErrStr|ings,eSm|
|00000f00| 61 6c 6c 53 69 7a 65 29 | 3b 0d 0d 09 2f 2f 20 65 |allSize)|;...// e|
|00000f10| 78 70 61 6e 64 20 74 68 | 65 20 68 65 61 70 20 73 |xpand th|e heap s|
|00000f20| 6f 20 6e 65 77 20 63 6f | 64 65 20 73 65 67 6d 65 |o new co|de segme|
|00000f30| 6e 74 73 20 6c 6f 61 64 | 20 61 74 20 74 68 65 20 |nts load| at the |
|00000f40| 74 6f 70 0d 09 4d 61 78 | 41 70 70 6c 5a 6f 6e 65 |top..Max|ApplZone|
|00000f50| 28 29 3b 0d 0d 09 2f 2f | 20 61 6c 6c 6f 63 61 74 |();...//| allocat|
|00000f60| 65 20 61 6e 20 65 6d 70 | 74 79 20 64 6f 63 75 6d |e an emp|ty docum|
|00000f70| 65 6e 74 20 6c 69 73 74 | 0d 09 66 44 6f 63 4c 69 |ent list|..fDocLi|
|00000f80| 73 74 20 3d 20 6e 65 77 | 20 54 44 6f 63 75 6d 65 |st = new| TDocume|
|00000f90| 6e 74 4c 69 73 74 3b 0d | 0d 09 2f 2f 20 63 68 65 |ntList;.|..// che|
|00000fa0| 63 6b 20 74 6f 20 73 65 | 65 20 69 66 20 57 61 69 |ck to se|e if Wai|
|00000fb0| 74 4e 65 78 74 45 76 65 | 6e 74 20 69 73 20 69 6d |tNextEve|nt is im|
|00000fc0| 70 6c 65 6d 65 6e 74 65 | 64 0d 09 66 48 61 76 65 |plemente|d..fHave|
|00000fd0| 57 61 69 74 4e 65 78 74 | 45 76 65 6e 74 20 3d 20 |WaitNext|Event = |
|00000fe0| 54 72 61 70 41 76 61 69 | 6c 61 62 6c 65 28 5f 57 |TrapAvai|lable(_W|
|00000ff0| 61 69 74 4e 65 78 74 45 | 76 65 6e 74 2c 20 54 6f |aitNextE|vent, To|
|00001000| 6f 6c 54 72 61 70 29 3b | 0d 0d 09 2f 2f 20 69 6e |olTrap);|...// in|
|00001010| 69 74 69 61 6c 69 7a 65 | 20 6f 75 72 20 63 6c 61 |itialize| our cla|
|00001020| 73 73 20 76 61 72 69 61 | 62 6c 65 73 0d 09 66 43 |ss varia|bles..fC|
|00001030| 75 72 44 6f 63 20 3d 20 | 6e 69 6c 3b 0d 09 66 44 |urDoc = |nil;..fD|
|00001040| 6f 6e 65 20 3d 20 66 61 | 6c 73 65 3b 0d 09 66 49 |one = fa|lse;..fI|
|00001050| 6e 42 61 63 6b 67 72 6f | 75 6e 64 20 3d 20 66 61 |nBackgro|und = fa|
|00001060| 6c 73 65 3b 0d 09 66 4d | 6f 75 73 65 52 67 6e 20 |lse;..fM|ouseRgn |
|00001070| 3d 20 6e 69 6c 3b 0d 09 | 66 57 68 69 63 68 57 69 |= nil;..|fWhichWi|
|00001080| 6e 64 6f 77 20 3d 20 6e | 69 6c 3b 0d 09 66 43 72 |ndow = n|il;..fCr|
|00001090| 65 61 74 6f 72 20 3d 20 | 63 72 65 61 74 6f 72 3b |eator = |creator;|
|000010a0| 0d 7d 0d 0d 76 6f 69 64 | 20 54 41 70 70 6c 69 63 |.}..void| TApplic|
|000010b0| 61 74 69 6f 6e 3a 3a 45 | 76 65 6e 74 4c 6f 6f 70 |ation::E|ventLoop|
|000010c0| 28 29 0d 7b 0d 09 69 6e | 74 20 67 6f 74 45 76 65 |().{..in|t gotEve|
|000010d0| 6e 74 3b 0d 09 45 76 65 | 6e 74 52 65 63 6f 72 64 |nt;..Eve|ntRecord|
|000010e0| 20 74 45 76 74 3b 0d 0d | 09 53 65 74 55 70 28 29 | tEvt;..|.SetUp()|
|000010f0| 3b 09 09 09 09 09 2f 2f | 20 63 61 6c 6c 20 73 65 |;.....//| call se|
|00001100| 74 75 70 20 72 6f 75 74 | 69 6e 65 0d 09 44 6f 49 |tup rout|ine..DoI|
|00001110| 64 6c 65 28 29 3b 09 09 | 09 09 09 2f 2f 20 64 6f |dle();..|...// do|
|00001120| 20 69 64 6c 65 20 6f 6e | 63 65 0d 0d 09 77 68 69 | idle on|ce...whi|
|00001130| 6c 65 20 28 21 66 44 6f | 6e 65 29 0d 09 20 20 7b |le (!fDo|ne).. {|
|00001140| 0d 09 09 2f 2f 20 61 6c | 77 61 79 73 20 73 65 74 |...// al|ways set|
|00001150| 20 75 70 20 66 57 68 69 | 63 68 57 69 6e 64 6f 77 | up fWhi|chWindow|
|00001160| 20 62 65 66 6f 72 65 20 | 64 6f 69 6e 67 20 61 6e | before |doing an|
|00001170| 79 74 68 69 6e 67 0d 09 | 09 66 57 68 69 63 68 57 |ything..|.fWhichW|
|00001180| 69 6e 64 6f 77 20 3d 20 | 46 72 6f 6e 74 57 69 6e |indow = |FrontWin|
|00001190| 64 6f 77 28 29 3b 0d 09 | 09 69 66 20 28 66 57 68 |dow();..|.if (fWh|
|000011a0| 69 63 68 57 69 6e 64 6f | 77 20 21 3d 20 6e 69 6c |ichWindo|w != nil|
|000011b0| 29 0d 09 09 20 20 7b 0d | 09 09 09 2f 2f 20 73 65 |)... {.|...// se|
|000011c0| 65 20 69 66 20 77 69 6e | 64 6f 77 20 62 65 6c 6f |e if win|dow belo|
|000011d0| 6e 67 73 20 74 6f 20 61 | 20 64 6f 63 75 6d 65 6e |ngs to a| documen|
|000011e0| 74 0d 09 09 09 66 43 75 | 72 44 6f 63 20 3d 20 66 |t....fCu|rDoc = f|
|000011f0| 44 6f 63 4c 69 73 74 2d | 3e 46 69 6e 64 44 6f 63 |DocList-|>FindDoc|
|00001200| 28 66 57 68 69 63 68 57 | 69 6e 64 6f 77 29 3b 0d |(fWhichW|indow);.|
|00001210| 09 09 09 2f 2f 20 6d 61 | 6b 65 20 73 75 72 65 20 |...// ma|ke sure |
|00001220| 77 65 20 61 6c 77 61 79 | 73 20 64 72 61 77 20 69 |we alway|s draw i|
|00001230| 6e 74 6f 20 63 6f 72 72 | 65 63 74 20 77 69 6e 64 |nto corr|ect wind|
|00001240| 6f 77 0d 09 09 09 53 65 | 74 50 6f 72 74 28 66 57 |ow....Se|tPort(fW|
|00001250| 68 69 63 68 57 69 6e 64 | 6f 77 29 3b 0d 09 09 20 |hichWind|ow);... |
|00001260| 20 7d 0d 09 09 65 6c 73 | 65 20 66 43 75 72 44 6f | }...els|e fCurDo|
|00001270| 63 20 3d 20 6e 69 6c 3b | 0d 0d 09 09 44 6f 49 64 |c = nil;|....DoId|
|00001280| 6c 65 28 29 3b 09 09 09 | 2f 2f 20 63 61 6c 6c 20 |le();...|// call |
|00001290| 69 64 6c 65 20 74 69 6d | 65 20 68 61 6e 64 6c 65 |idle tim|e handle|
|000012a0| 72 0d 0d 09 09 69 66 20 | 28 66 48 61 76 65 57 61 |r....if |(fHaveWa|
|000012b0| 69 74 4e 65 78 74 45 76 | 65 6e 74 29 0d 09 09 20 |itNextEv|ent)... |
|000012c0| 20 67 6f 74 45 76 65 6e | 74 20 3d 20 57 61 69 74 | gotEven|t = Wait|
|000012d0| 4e 65 78 74 45 76 65 6e | 74 28 65 76 65 72 79 45 |NextEven|t(everyE|
|000012e0| 76 65 6e 74 2c 20 26 74 | 45 76 74 2c 20 53 6c 65 |vent, &t|Evt, Sle|
|000012f0| 65 70 56 61 6c 28 29 2c | 20 66 4d 6f 75 73 65 52 |epVal(),| fMouseR|
|00001300| 67 6e 29 3b 0d 09 09 65 | 6c 73 65 0d 09 09 20 20 |gn);...e|lse... |
|00001310| 7b 0d 09 09 09 53 79 73 | 74 65 6d 54 61 73 6b 28 |{....Sys|temTask(|
|00001320| 29 3b 0d 09 09 09 67 6f | 74 45 76 65 6e 74 20 3d |);....go|tEvent =|
|00001330| 20 47 65 74 4e 65 78 74 | 45 76 65 6e 74 28 65 76 | GetNext|Event(ev|
|00001340| 65 72 79 45 76 65 6e 74 | 2c 20 26 74 45 76 74 29 |eryEvent|, &tEvt)|
|00001350| 3b 0d 09 09 20 20 7d 0d | 09 09 66 54 68 65 45 76 |;... }.|..fTheEv|
|00001360| 65 6e 74 20 3d 20 74 45 | 76 74 3b 0d 0d 09 09 2f |ent = tE|vt;..../|
|00001370| 2f 20 69 66 20 77 65 20 | 67 6f 74 20 61 20 72 65 |/ if we |got a re|
|00001380| 61 6c 20 65 76 65 6e 74 | 2c 20 70 72 6f 63 65 73 |al event|, proces|
|00001390| 73 20 69 74 0d 09 09 69 | 66 20 28 67 6f 74 45 76 |s it...i|f (gotEv|
|000013a0| 65 6e 74 29 0d 09 09 20 | 20 50 72 6f 63 65 73 73 |ent)... | Process|
|000013b0| 45 76 65 6e 74 28 29 3b | 0d 0d 09 09 41 64 6a 75 |Event();|....Adju|
|000013c0| 73 74 43 75 72 73 6f 72 | 28 29 3b 0d 09 20 20 7d |stCursor|();.. }|
|000013d0| 0d 7d 0d 0d 76 6f 69 64 | 20 54 41 70 70 6c 69 63 |.}..void| TApplic|
|000013e0| 61 74 69 6f 6e 3a 3a 50 | 72 6f 63 65 73 73 45 76 |ation::P|rocessEv|
|000013f0| 65 6e 74 28 29 0d 7b 0d | 09 2f 2f 20 6d 61 6b 65 |ent().{.|.// make|
|00001400| 20 73 75 72 65 20 61 6c | 65 72 74 20 69 73 20 6c | sure al|ert is l|
|00001410| 6f 61 64 65 64 20 69 6e | 20 6d 65 6d 6f 72 79 20 |oaded in| memory |
|00001420| 42 45 46 4f 52 45 20 77 | 65 20 64 6f 20 61 6e 79 |BEFORE w|e do any|
|00001430| 20 65 76 65 6e 74 0d 09 | 2f 2f 20 70 72 6f 63 65 | event..|// proce|
|00001440| 73 73 69 6e 67 2e 20 54 | 68 69 73 20 69 73 20 6e |ssing. T|his is n|
|00001450| 65 63 65 73 73 61 72 79 | 20 73 69 6e 63 65 20 74 |ecessary| since t|
|00001460| 68 65 20 61 6c 65 72 74 | 20 66 6f 72 20 74 68 65 |he alert| for the|
|00001470| 20 63 61 73 65 0d 09 2f | 2f 20 77 68 65 6e 20 77 | case../|/ when w|
|00001480| 65 20 6e 65 65 64 20 74 | 6f 20 64 69 73 70 6c 61 |e need t|o displa|
|00001490| 79 20 61 6e 20 6f 75 74 | 20 6f 66 20 6d 65 6d 6f |y an out| of memo|
|000014a0| 72 79 20 61 6c 65 72 74 | 2e 0d 09 43 6f 75 6c 64 |ry alert|...Could|
|000014b0| 41 6c 65 72 74 28 72 55 | 73 65 72 41 6c 65 72 74 |Alert(rU|serAlert|
|000014c0| 29 3b 0d 09 54 52 59 0d | 09 20 20 7b 0d 09 09 41 |);..TRY.|. {...A|
|000014d0| 64 6a 75 73 74 43 75 72 | 73 6f 72 28 29 3b 0d 09 |djustCur|sor();..|
|000014e0| 09 73 77 69 74 63 68 20 | 28 66 54 68 65 45 76 65 |.switch |(fTheEve|
|000014f0| 6e 74 2e 77 68 61 74 29 | 0d 09 09 20 20 7b 0d 09 |nt.what)|... {..|
|00001500| 09 09 63 61 73 65 20 6d | 6f 75 73 65 44 6f 77 6e |..case m|ouseDown|
|00001510| 3a 0d 09 09 09 09 44 6f | 4d 6f 75 73 65 44 6f 77 |:.....Do|MouseDow|
|00001520| 6e 28 29 3b 0d 09 09 09 | 09 62 72 65 61 6b 3b 0d |n();....|.break;.|
|00001530| 09 09 09 63 61 73 65 20 | 6d 6f 75 73 65 55 70 3a |...case |mouseUp:|
|00001540| 0d 09 09 09 09 44 6f 4d | 6f 75 73 65 55 70 28 29 |.....DoM|ouseUp()|
|00001550| 3b 0d 09 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 09 |;.....br|eak;....|
|00001560| 63 61 73 65 20 6b 65 79 | 44 6f 77 6e 3a 0d 09 09 |case key|Down:...|
|00001570| 09 63 61 73 65 20 61 75 | 74 6f 4b 65 79 3a 0d 09 |.case au|toKey:..|
|00001580| 09 09 09 44 6f 4b 65 79 | 44 6f 77 6e 28 29 3b 0d |...DoKey|Down();.|
|00001590| 09 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 63 61 |....brea|k;....ca|
|000015a0| 73 65 20 75 70 64 61 74 | 65 45 76 74 3a 0d 09 09 |se updat|eEvt:...|
|000015b0| 09 09 44 6f 55 70 64 61 | 74 65 45 76 74 28 29 3b |..DoUpda|teEvt();|
|000015c0| 0d 09 09 09 09 62 72 65 | 61 6b 3b 0d 09 09 09 63 |.....bre|ak;....c|
|000015d0| 61 73 65 20 64 69 73 6b | 45 76 74 3a 0d 09 09 09 |ase disk|Evt:....|
|000015e0| 09 44 6f 44 69 73 6b 45 | 76 74 28 29 3b 0d 09 09 |.DoDiskE|vt();...|
|000015f0| 09 09 62 72 65 61 6b 3b | 0d 09 09 09 63 61 73 65 |..break;|....case|
|00001600| 20 61 63 74 69 76 61 74 | 65 45 76 74 3a 0d 09 09 | activat|eEvt:...|
|00001610| 09 09 44 6f 41 63 74 69 | 76 61 74 65 45 76 74 28 |..DoActi|vateEvt(|
|00001620| 29 3b 0d 09 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |);.....b|reak;...|
|00001630| 09 63 61 73 65 20 6b 4f | 73 45 76 65 6e 74 3a 0d |.case kO|sEvent:.|
|00001640| 09 09 09 09 44 6f 4f 53 | 45 76 65 6e 74 28 29 3b |....DoOS|Event();|
|00001650| 0d 09 09 09 09 62 72 65 | 61 6b 3b 0d 09 09 09 64 |.....bre|ak;....d|
|00001660| 65 66 61 75 6c 74 3a 0d | 09 09 09 09 62 72 65 61 |efault:.|....brea|
|00001670| 6b 3b 0d 09 09 20 20 7d | 0d 09 20 20 7d 0d 09 52 |k;... }|.. }..R|
|00001680| 45 43 4f 56 45 52 0d 09 | 20 20 7b 0d 09 09 41 6c |ECOVER..| {...Al|
|00001690| 65 72 74 55 73 65 72 28 | 28 73 68 6f 72 74 29 20 |ertUser(|(short) |
|000016a0| 67 46 61 69 6c 4d 65 73 | 73 61 67 65 2c 20 67 46 |gFailMes|sage, gF|
|000016b0| 61 69 6c 45 72 72 6f 72 | 29 3b 0d 09 09 2f 2f 20 |ailError|);...// |
|000016c0| 64 6f 6e 27 74 20 6c 65 | 74 20 65 72 72 6f 72 20 |don't le|t error |
|000016d0| 62 75 62 62 6c 65 20 75 | 70 20 61 6e 79 20 66 61 |bubble u|p any fa|
|000016e0| 72 74 68 65 72 0d 09 09 | 67 6f 74 6f 20 64 6f 6e |rther...|goto don|
|000016f0| 65 45 76 65 6e 74 3b 0d | 09 20 20 7d 0d 09 45 4e |eEvent;.|. }..EN|
|00001700| 44 54 52 59 0d 0d 64 6f | 6e 65 45 76 65 6e 74 3a |DTRY..do|neEvent:|
|00001710| 0d 09 72 65 74 75 72 6e | 3b 0d 7d 0d 0d 76 6f 69 |..return|;.}..voi|
|00001720| 64 20 54 41 70 70 6c 69 | 63 61 74 69 6f 6e 3a 3a |d TAppli|cation::|
|00001730| 44 6f 4b 65 79 44 6f 77 | 6e 28 29 0d 7b 0d 09 63 |DoKeyDow|n().{..c|
|00001740| 68 61 72 20 6b 65 79 3b | 0d 09 6c 6f 6e 67 20 6d |har key;|..long m|
|00001750| 52 65 73 75 6c 74 3b 0d | 0d 09 6b 65 79 20 3d 20 |Result;.|..key = |
|00001760| 28 63 68 61 72 29 20 28 | 66 54 68 65 45 76 65 6e |(char) (|fTheEven|
|00001770| 74 2e 6d 65 73 73 61 67 | 65 20 26 20 63 68 61 72 |t.messag|e & char|
|00001780| 43 6f 64 65 4d 61 73 6b | 29 3b 0d 09 69 66 20 28 |CodeMask|);..if (|
|00001790| 28 66 54 68 65 45 76 65 | 6e 74 2e 6d 6f 64 69 66 |(fTheEve|nt.modif|
|000017a0| 69 65 72 73 20 26 20 63 | 6d 64 4b 65 79 29 20 26 |iers & c|mdKey) &|
|000017b0| 26 20 28 66 54 68 65 45 | 76 65 6e 74 2e 77 68 61 |& (fTheE|vent.wha|
|000017c0| 74 20 3d 3d 20 6b 65 79 | 44 6f 77 6e 29 29 0d 09 |t == key|Down))..|
|000017d0| 20 20 7b 0d 09 09 2f 2f | 20 6f 6e 6c 79 20 64 6f | {...//| only do|
|000017e0| 20 63 6f 6d 6d 61 6e 64 | 20 6b 65 79 73 20 69 66 | command| keys if|
|000017f0| 20 77 65 20 61 72 65 20 | 6e 6f 74 20 61 75 74 6f | we are |not auto|
|00001800| 6b 65 79 69 6e 67 0d 09 | 09 41 64 6a 75 73 74 4d |keying..|.AdjustM|
|00001810| 65 6e 75 73 28 29 3b 09 | 09 09 09 09 2f 2f 20 6d |enus();.|....// m|
|00001820| 61 6b 65 20 73 75 72 65 | 20 6d 65 6e 75 73 20 61 |ake sure| menus a|
|00001830| 72 65 20 75 70 20 74 6f | 20 64 61 74 65 0d 09 09 |re up to| date...|
|00001840| 6d 52 65 73 75 6c 74 20 | 3d 20 4d 65 6e 75 4b 65 |mResult |= MenuKe|
|00001850| 79 28 6b 65 79 29 3b 0d | 09 09 69 66 20 28 6d 52 |y(key);.|..if (mR|
|00001860| 65 73 75 6c 74 20 21 3d | 20 30 29 09 09 09 09 2f |esult !=| 0)..../|
|00001870| 2f 20 69 66 20 69 74 20 | 77 61 73 6e 27 74 20 61 |/ if it |wasn't a|
|00001880| 20 6d 65 6e 75 20 6b 65 | 79 2c 20 70 61 73 73 20 | menu ke|y, pass |
|00001890| 69 74 20 74 68 72 6f 75 | 67 68 0d 09 09 20 20 7b |it throu|gh... {|
|000018a0| 0d 09 09 09 44 6f 4d 65 | 6e 75 43 6f 6d 6d 61 6e |....DoMe|nuComman|
|000018b0| 64 28 48 69 57 6f 72 64 | 28 6d 52 65 73 75 6c 74 |d(HiWord|(mResult|
|000018c0| 29 2c 20 4c 6f 57 6f 72 | 64 28 6d 52 65 73 75 6c |), LoWor|d(mResul|
|000018d0| 74 29 29 3b 0d 09 09 09 | 72 65 74 75 72 6e 3b 0d |t));....|return;.|
|000018e0| 09 09 20 20 7d 0d 09 20 | 20 7d 0d 09 69 66 20 28 |.. }.. | }..if (|
|000018f0| 66 43 75 72 44 6f 63 20 | 21 3d 20 6e 69 6c 29 0d |fCurDoc |!= nil).|
|00001900| 09 20 20 7b 0d 09 09 45 | 76 65 6e 74 52 65 63 6f |. {...E|ventReco|
|00001910| 72 64 20 74 45 76 74 3b | 0d 0d 09 09 2f 2f 20 77 |rd tEvt;|....// w|
|00001920| 65 20 63 6f 70 79 20 65 | 76 65 6e 74 20 72 65 63 |e copy e|vent rec|
|00001930| 6f 72 64 20 73 6f 20 74 | 68 61 74 20 77 65 20 64 |ord so t|hat we d|
|00001940| 6f 6e 27 74 20 70 61 73 | 73 20 72 65 66 65 72 65 |on't pas|s refere|
|00001950| 6e 63 65 20 74 6f 20 6f | 62 6a 65 63 74 20 66 69 |nce to o|bject fi|
|00001960| 65 6c 64 0d 09 09 74 45 | 76 74 20 3d 20 66 54 68 |eld...tE|vt = fTh|
|00001970| 65 45 76 65 6e 74 3b 0d | 09 09 66 43 75 72 44 6f |eEvent;.|..fCurDo|
|00001980| 63 2d 3e 44 6f 4b 65 79 | 44 6f 77 6e 28 26 74 45 |c->DoKey|Down(&tE|
|00001990| 76 74 29 3b 0d 09 20 20 | 7d 0d 7d 0d 0d 76 6f 69 |vt);.. |}.}..voi|
|000019a0| 64 20 54 41 70 70 6c 69 | 63 61 74 69 6f 6e 3a 3a |d TAppli|cation::|
|000019b0| 44 6f 41 63 74 69 76 61 | 74 65 45 76 74 28 29 0d |DoActiva|teEvt().|
|000019c0| 7b 0d 09 2f 2f 20 65 76 | 65 6e 74 20 72 65 63 6f |{..// ev|ent reco|
|000019d0| 72 64 20 63 6f 6e 74 61 | 69 6e 73 20 77 69 6e 64 |rd conta|ins wind|
|000019e0| 6f 77 20 70 74 72 0d 09 | 66 57 68 69 63 68 57 69 |ow ptr..|fWhichWi|
|000019f0| 6e 64 6f 77 20 3d 20 28 | 57 69 6e 64 6f 77 50 74 |ndow = (|WindowPt|
|00001a00| 72 29 20 66 54 68 65 45 | 76 65 6e 74 2e 6d 65 73 |r) fTheE|vent.mes|
|00001a10| 73 61 67 65 3b 0d 09 2f | 2f 20 73 65 65 20 69 66 |sage;../|/ see if|
|00001a20| 20 77 69 6e 64 6f 77 20 | 62 65 6c 6f 6e 67 73 20 | window |belongs |
|00001a30| 74 6f 20 61 20 64 6f 63 | 75 6d 65 6e 74 0d 09 66 |to a doc|ument..f|
|00001a40| 43 75 72 44 6f 63 20 3d | 20 66 44 6f 63 4c 69 73 |CurDoc =| fDocLis|
|00001a50| 74 2d 3e 46 69 6e 64 44 | 6f 63 28 66 57 68 69 63 |t->FindD|oc(fWhic|
|00001a60| 68 57 69 6e 64 6f 77 29 | 3b 0d 09 53 65 74 50 6f |hWindow)|;..SetPo|
|00001a70| 72 74 28 66 57 68 69 63 | 68 57 69 6e 64 6f 77 29 |rt(fWhic|hWindow)|
|00001a80| 3b 0d 0d 09 69 66 20 28 | 66 43 75 72 44 6f 63 20 |;...if (|fCurDoc |
|00001a90| 21 3d 20 6e 69 6c 29 0d | 09 20 20 66 43 75 72 44 |!= nil).|. fCurD|
|00001aa0| 6f 63 2d 3e 44 6f 41 63 | 74 69 76 61 74 65 28 28 |oc->DoAc|tivate((|
|00001ab0| 66 54 68 65 45 76 65 6e | 74 2e 6d 6f 64 69 66 69 |fTheEven|t.modifi|
|00001ac0| 65 72 73 20 26 20 61 63 | 74 69 76 65 46 6c 61 67 |ers & ac|tiveFlag|
|00001ad0| 29 20 21 3d 20 30 29 3b | 0d 7d 0d 0d 76 6f 69 64 |) != 0);|.}..void|
|00001ae0| 20 54 41 70 70 6c 69 63 | 61 74 69 6f 6e 3a 3a 44 | TApplic|ation::D|
|00001af0| 6f 55 70 64 61 74 65 45 | 76 74 28 29 0d 7b 0d 09 |oUpdateE|vt().{..|
|00001b00| 2f 2f 20 65 76 65 6e 74 | 20 72 65 63 6f 72 64 20 |// event| record |
|00001b10| 63 6f 6e 74 61 69 6e 73 | 20 77 69 6e 64 6f 77 20 |contains| window |
|00001b20| 70 74 72 0d 09 66 57 68 | 69 63 68 57 69 6e 64 6f |ptr..fWh|ichWindo|
|00001b30| 77 20 3d 20 28 57 69 6e | 64 6f 77 50 74 72 29 20 |w = (Win|dowPtr) |
|00001b40| 66 54 68 65 45 76 65 6e | 74 2e 6d 65 73 73 61 67 |fTheEven|t.messag|
|00001b50| 65 3b 0d 09 2f 2f 20 73 | 65 65 20 69 66 20 77 69 |e;..// s|ee if wi|
|00001b60| 6e 64 6f 77 20 62 65 6c | 6f 6e 67 73 20 74 6f 20 |ndow bel|ongs to |
|00001b70| 61 20 64 6f 63 75 6d 65 | 6e 74 0d 09 66 43 75 72 |a docume|nt..fCur|
|00001b80| 44 6f 63 20 3d 20 66 44 | 6f 63 4c 69 73 74 2d 3e |Doc = fD|ocList->|
|00001b90| 46 69 6e 64 44 6f 63 28 | 66 57 68 69 63 68 57 69 |FindDoc(|fWhichWi|
|00001ba0| 6e 64 6f 77 29 3b 0d 09 | 53 65 74 50 6f 72 74 28 |ndow);..|SetPort(|
|00001bb0| 66 57 68 69 63 68 57 69 | 6e 64 6f 77 29 3b 0d 0d |fWhichWi|ndow);..|
|00001bc0| 09 69 66 20 28 66 43 75 | 72 44 6f 63 20 21 3d 20 |.if (fCu|rDoc != |
|00001bd0| 6e 69 6c 29 0d 09 20 20 | 66 43 75 72 44 6f 63 2d |nil).. |fCurDoc-|
|00001be0| 3e 44 6f 55 70 64 61 74 | 65 28 29 3b 0d 7d 0d 0d |>DoUpdat|e();.}..|
|00001bf0| 2f 2f 20 4e 4f 54 45 3a | 20 77 65 20 75 73 65 20 |// NOTE:| we use |
|00001c00| 61 6e 20 61 6e 6f 6e 79 | 6d 6f 75 73 20 70 61 72 |an anony|mous par|
|00001c10| 61 6d 65 74 65 72 20 68 | 65 72 65 20 73 6f 20 74 |ameter h|ere so t|
|00001c20| 68 61 74 20 74 68 65 20 | 63 6f 6d 70 69 6c 65 72 |hat the |compiler|
|00001c30| 0d 2f 2f 20 64 6f 65 73 | 6e 27 74 20 77 61 72 6e |.// does|n't warn|
|00001c40| 20 75 73 20 61 62 6f 75 | 74 20 69 74 20 62 65 69 | us abou|t it bei|
|00001c50| 6e 67 20 75 6e 75 73 65 | 64 2e 20 53 69 6e 63 65 |ng unuse|d. Since|
|00001c60| 20 77 65 20 67 69 76 65 | 20 69 74 20 61 20 6e 61 | we give| it a na|
|00001c70| 6d 65 0d 2f 2f 20 69 6e | 20 74 68 65 20 63 6c 61 |me.// in| the cla|
|00001c80| 73 73 20 64 65 66 69 6e | 69 74 69 6f 6e 2c 20 77 |ss defin|ition, w|
|00001c90| 65 20 73 74 69 6c 6c 20 | 6b 6e 6f 77 20 77 68 61 |e still |know wha|
|00001ca0| 74 20 69 74 73 20 75 73 | 65 64 20 66 6f 72 2e 0d |t its us|ed for..|
|00001cb0| 76 6f 69 64 20 54 41 70 | 70 6c 69 63 61 74 69 6f |void TAp|plicatio|
|00001cc0| 6e 3a 3a 44 6f 53 75 73 | 70 65 6e 64 28 42 6f 6f |n::DoSus|pend(Boo|
|00001cd0| 6c 65 61 6e 29 0d 7b 0d | 09 69 66 20 28 66 43 75 |lean).{.|.if (fCu|
|00001ce0| 72 44 6f 63 20 21 3d 20 | 6e 69 6c 29 0d 09 20 20 |rDoc != |nil).. |
|00001cf0| 66 43 75 72 44 6f 63 2d | 3e 44 6f 41 63 74 69 76 |fCurDoc-|>DoActiv|
|00001d00| 61 74 65 28 21 66 49 6e | 42 61 63 6b 67 72 6f 75 |ate(!fIn|Backgrou|
|00001d10| 6e 64 29 3b 0d 7d 0d 0d | 76 6f 69 64 20 54 41 70 |nd);.}..|void TAp|
|00001d20| 70 6c 69 63 61 74 69 6f | 6e 3a 3a 44 6f 52 65 73 |plicatio|n::DoRes|
|00001d30| 75 6d 65 28 42 6f 6f 6c | 65 61 6e 29 0d 7b 0d 09 |ume(Bool|ean).{..|
|00001d40| 69 66 20 28 66 43 75 72 | 44 6f 63 20 21 3d 20 6e |if (fCur|Doc != n|
|00001d50| 69 6c 29 0d 09 20 20 66 | 43 75 72 44 6f 63 2d 3e |il).. f|CurDoc->|
|00001d60| 44 6f 41 63 74 69 76 61 | 74 65 28 21 66 49 6e 42 |DoActiva|te(!fInB|
|00001d70| 61 63 6b 67 72 6f 75 6e | 64 29 3b 0d 7d 0d 0d 76 |ackgroun|d);.}..v|
|00001d80| 6f 69 64 20 54 41 70 70 | 6c 69 63 61 74 69 6f 6e |oid TApp|lication|
|00001d90| 3a 3a 44 6f 4f 53 45 76 | 65 6e 74 28 29 0d 7b 0d |::DoOSEv|ent().{.|
|00001da0| 09 42 6f 6f 6c 65 61 6e | 20 64 6f 43 6f 6e 76 65 |.Boolean| doConve|
|00001db0| 72 74 3b 0d 09 75 6e 73 | 69 67 6e 65 64 20 63 68 |rt;..uns|igned ch|
|00001dc0| 61 72 20 65 76 54 79 70 | 65 3b 0d 0d 09 2f 2f 20 |ar evTyp|e;...// |
|00001dd0| 69 73 20 69 74 20 61 20 | 6d 75 6c 74 69 66 69 6e |is it a |multifin|
|00001de0| 64 65 72 20 65 76 65 6e | 74 3f 0d 09 65 76 54 79 |der even|t?..evTy|
|00001df0| 70 65 20 3d 20 28 75 6e | 73 69 67 6e 65 64 20 63 |pe = (un|signed c|
|00001e00| 68 61 72 29 20 28 66 54 | 68 65 45 76 65 6e 74 2e |har) (fT|heEvent.|
|00001e10| 6d 65 73 73 61 67 65 20 | 3e 3e 20 32 34 29 20 26 |message |>> 24) &|
|00001e20| 20 30 78 30 30 66 66 3b | 0d 09 73 77 69 74 63 68 | 0x00ff;|..switch|
|00001e30| 20 28 65 76 54 79 70 65 | 29 20 7b 20 09 2f 2f 20 | (evType|) { .// |
|00001e40| 68 69 67 68 20 62 79 74 | 65 20 6f 66 20 6d 65 73 |high byt|e of mes|
|00001e50| 73 61 67 65 20 69 73 20 | 74 79 70 65 20 6f 66 20 |sage is |type of |
|00001e60| 65 76 65 6e 74 0d 09 09 | 63 61 73 65 20 6b 4d 6f |event...|case kMo|
|00001e70| 75 73 65 4d 6f 76 65 64 | 4d 65 73 73 61 67 65 3a |useMoved|Message:|
|00001e80| 0d 09 09 09 44 6f 49 64 | 6c 65 28 29 3b 09 09 09 |....DoId|le();...|
|00001e90| 09 09 2f 2f 20 6d 6f 75 | 73 65 2d 6d 6f 76 65 64 |..// mou|se-moved|
|00001ea0| 20 69 73 20 61 6c 73 6f | 20 61 6e 20 69 64 6c 65 | is also| an idle|
|00001eb0| 20 65 76 65 6e 74 0d 09 | 09 09 62 72 65 61 6b 3b | event..|..break;|
|00001ec0| 0d 09 09 63 61 73 65 20 | 6b 53 75 73 70 65 6e 64 |...case |kSuspend|
|00001ed0| 52 65 73 75 6d 65 4d 65 | 73 73 61 67 65 3a 0d 09 |ResumeMe|ssage:..|
|00001ee0| 09 09 64 6f 43 6f 6e 76 | 65 72 74 20 3d 20 28 66 |..doConv|ert = (f|
|00001ef0| 54 68 65 45 76 65 6e 74 | 2e 6d 65 73 73 61 67 65 |TheEvent|.message|
|00001f00| 20 26 20 6b 43 6c 69 70 | 43 6f 6e 76 65 72 74 4d | & kClip|ConvertM|
|00001f10| 61 73 6b 29 20 21 3d 20 | 30 3b 0d 09 09 09 66 49 |ask) != |0;....fI|
|00001f20| 6e 42 61 63 6b 67 72 6f | 75 6e 64 20 3d 20 28 66 |nBackgro|und = (f|
|00001f30| 54 68 65 45 76 65 6e 74 | 2e 6d 65 73 73 61 67 65 |TheEvent|.message|
|00001f40| 20 26 20 6b 52 65 73 75 | 6d 65 4d 61 73 6b 29 20 | & kResu|meMask) |
|00001f50| 3d 3d 20 30 3b 0d 09 09 | 09 69 66 20 28 66 49 6e |== 0;...|.if (fIn|
|00001f60| 42 61 63 6b 67 72 6f 75 | 6e 64 29 0d 09 09 09 20 |Backgrou|nd).... |
|00001f70| 20 44 6f 53 75 73 70 65 | 6e 64 28 64 6f 43 6f 6e | DoSuspe|nd(doCon|
|00001f80| 76 65 72 74 29 3b 0d 09 | 09 09 65 6c 73 65 20 44 |vert);..|..else D|
|00001f90| 6f 52 65 73 75 6d 65 28 | 64 6f 43 6f 6e 76 65 72 |oResume(|doConver|
|00001fa0| 74 29 3b 0d 09 09 09 62 | 72 65 61 6b 3b 0d 09 7d |t);....b|reak;..}|
|00001fb0| 0d 7d 0d 0d 76 6f 69 64 | 20 54 41 70 70 6c 69 63 |.}..void| TApplic|
|00001fc0| 61 74 69 6f 6e 3a 3a 44 | 6f 4d 6f 75 73 65 44 6f |ation::D|oMouseDo|
|00001fd0| 77 6e 28 29 0d 7b 0d 09 | 6c 6f 6e 67 20 6d 52 65 |wn().{..|long mRe|
|00001fe0| 73 75 6c 74 3b 0d 09 73 | 68 6f 72 74 20 70 61 72 |sult;..s|hort par|
|00001ff0| 74 43 6f 64 65 3b 0d 09 | 57 69 6e 64 6f 77 50 74 |tCode;..|WindowPt|
|00002000| 72 20 74 57 69 6e 64 3b | 0d 09 45 76 65 6e 74 52 |r tWind;|..EventR|
|00002010| 65 63 6f 72 64 20 74 45 | 76 74 3b 0d 0d 09 2f 2f |ecord tE|vt;...//|
|00002020| 20 67 6f 74 74 61 20 77 | 61 74 63 68 20 74 68 6f | gotta w|atch tho|
|00002030| 73 65 20 6f 62 6a 65 63 | 74 20 66 69 65 6c 64 20 |se objec|t field |
|00002040| 64 65 72 65 66 65 72 65 | 6e 63 65 73 0d 09 70 61 |derefere|nces..pa|
|00002050| 72 74 43 6f 64 65 20 3d | 20 46 69 6e 64 57 69 6e |rtCode =| FindWin|
|00002060| 64 6f 77 28 66 54 68 65 | 45 76 65 6e 74 2e 77 68 |dow(fThe|Event.wh|
|00002070| 65 72 65 2c 20 26 74 57 | 69 6e 64 29 3b 0d 09 66 |ere, &tW|ind);..f|
|00002080| 57 68 69 63 68 57 69 6e | 64 6f 77 20 3d 20 74 57 |WhichWin|dow = tW|
|00002090| 69 6e 64 3b 0d 09 74 45 | 76 74 20 3d 20 66 54 68 |ind;..tE|vt = fTh|
|000020a0| 65 45 76 65 6e 74 3b 0d | 09 73 77 69 74 63 68 20 |eEvent;.|.switch |
|000020b0| 28 70 61 72 74 43 6f 64 | 65 29 0d 09 20 20 7b 0d |(partCod|e).. {.|
|000020c0| 09 09 63 61 73 65 20 69 | 6e 53 79 73 57 69 6e 64 |..case i|nSysWind|
|000020d0| 6f 77 3a 0d 09 09 09 44 | 6f 4d 6f 75 73 65 49 6e |ow:....D|oMouseIn|
|000020e0| 53 79 73 57 69 6e 64 6f | 77 28 29 3b 0d 09 09 09 |SysWindo|w();....|
|000020f0| 62 72 65 61 6b 3b 0d 09 | 09 63 61 73 65 20 69 6e |break;..|.case in|
|00002100| 4d 65 6e 75 42 61 72 3a | 0d 09 09 09 41 64 6a 75 |MenuBar:|....Adju|
|00002110| 73 74 4d 65 6e 75 73 28 | 29 3b 0d 09 09 09 6d 52 |stMenus(|);....mR|
|00002120| 65 73 75 6c 74 20 3d 20 | 4d 65 6e 75 53 65 6c 65 |esult = |MenuSele|
|00002130| 63 74 28 74 45 76 74 2e | 77 68 65 72 65 29 3b 0d |ct(tEvt.|where);.|
|00002140| 09 09 09 69 66 20 28 6d | 52 65 73 75 6c 74 20 21 |...if (m|Result !|
|00002150| 3d 20 30 29 0d 09 09 09 | 20 20 44 6f 4d 65 6e 75 |= 0)....| DoMenu|
|00002160| 43 6f 6d 6d 61 6e 64 28 | 48 69 57 6f 72 64 28 6d |Command(|HiWord(m|
|00002170| 52 65 73 75 6c 74 29 2c | 4c 6f 57 6f 72 64 28 6d |Result),|LoWord(m|
|00002180| 52 65 73 75 6c 74 29 29 | 3b 0d 09 09 09 62 72 65 |Result))|;....bre|
|00002190| 61 6b 3b 0d 09 09 63 61 | 73 65 20 69 6e 47 6f 41 |ak;...ca|se inGoA|
|000021a0| 77 61 79 3a 0d 09 09 09 | 44 6f 47 6f 41 77 61 79 |way:....|DoGoAway|
|000021b0| 28 29 3b 0d 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |();....b|reak;...|
|000021c0| 63 61 73 65 20 69 6e 44 | 72 61 67 3a 0d 09 09 09 |case inD|rag:....|
|000021d0| 44 6f 44 72 61 67 28 29 | 3b 0d 09 09 09 62 72 65 |DoDrag()|;....bre|
|000021e0| 61 6b 3b 0d 09 09 63 61 | 73 65 20 69 6e 47 72 6f |ak;...ca|se inGro|
|000021f0| 77 3a 0d 09 09 09 69 66 | 20 28 66 43 75 72 44 6f |w:....if| (fCurDo|
|00002200| 63 20 21 3d 20 6e 69 6c | 29 0d 09 09 09 20 20 66 |c != nil|).... f|
|00002210| 43 75 72 44 6f 63 2d 3e | 44 6f 47 72 6f 77 28 26 |CurDoc->|DoGrow(&|
|00002220| 74 45 76 74 29 3b 0d 09 | 09 09 62 72 65 61 6b 3b |tEvt);..|..break;|
|00002230| 0d 09 09 63 61 73 65 20 | 69 6e 5a 6f 6f 6d 49 6e |...case |inZoomIn|
|00002240| 3a 0d 09 09 63 61 73 65 | 20 69 6e 5a 6f 6f 6d 4f |:...case| inZoomO|
|00002250| 75 74 3a 0d 09 09 09 69 | 66 20 28 28 54 72 61 63 |ut:....i|f ((Trac|
|00002260| 6b 42 6f 78 28 66 57 68 | 69 63 68 57 69 6e 64 6f |kBox(fWh|ichWindo|
|00002270| 77 2c 20 74 45 76 74 2e | 77 68 65 72 65 2c 20 70 |w, tEvt.|where, p|
|00002280| 61 72 74 43 6f 64 65 29 | 29 20 26 26 0d 09 09 09 |artCode)|) &&....|
|00002290| 09 28 66 43 75 72 44 6f | 63 20 21 3d 20 6e 69 6c |.(fCurDo|c != nil|
|000022a0| 29 29 0d 09 09 09 20 20 | 66 43 75 72 44 6f 63 2d |)).... |fCurDoc-|
|000022b0| 3e 44 6f 5a 6f 6f 6d 28 | 70 61 72 74 43 6f 64 65 |>DoZoom(|partCode|
|000022c0| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 63 |);....br|eak;...c|
|000022d0| 61 73 65 20 69 6e 43 6f | 6e 74 65 6e 74 3a 0d 09 |ase inCo|ntent:..|
|000022e0| 09 09 2f 2f 20 49 66 20 | 77 69 6e 64 6f 77 20 69 |..// If |window i|
|000022f0| 73 20 6e 6f 74 20 69 6e | 20 66 72 6f 6e 74 2c 20 |s not in| front, |
|00002300| 6d 61 6b 65 20 69 74 20 | 73 6f 0d 09 09 09 69 66 |make it |so....if|
|00002310| 20 28 20 66 57 68 69 63 | 68 57 69 6e 64 6f 77 20 | ( fWhic|hWindow |
|00002320| 21 3d 20 46 72 6f 6e 74 | 57 69 6e 64 6f 77 28 29 |!= Front|Window()|
|00002330| 20 29 0d 09 09 09 20 20 | 53 65 6c 65 63 74 57 69 | ).... |SelectWi|
|00002340| 6e 64 6f 77 28 66 57 68 | 69 63 68 57 69 6e 64 6f |ndow(fWh|ichWindo|
|00002350| 77 29 3b 0d 09 09 09 65 | 6c 73 65 20 69 66 20 28 |w);....e|lse if (|
|00002360| 66 43 75 72 44 6f 63 20 | 21 3d 20 6e 69 6c 29 0d |fCurDoc |!= nil).|
|00002370| 09 09 09 20 20 66 43 75 | 72 44 6f 63 2d 3e 44 6f |... fCu|rDoc->Do|
|00002380| 43 6f 6e 74 65 6e 74 28 | 26 74 45 76 74 29 3b 0d |Content(|&tEvt);.|
|00002390| 09 09 09 62 72 65 61 6b | 3b 0d 09 20 20 7d 0d 7d |...break|;.. }.}|
|000023a0| 0d 0d 76 6f 69 64 20 54 | 41 70 70 6c 69 63 61 74 |..void T|Applicat|
|000023b0| 69 6f 6e 3a 3a 44 6f 44 | 72 61 67 28 29 0d 7b 0d |ion::DoD|rag().{.|
|000023c0| 09 44 72 61 67 57 69 6e | 64 6f 77 28 66 57 68 69 |.DragWin|dow(fWhi|
|000023d0| 63 68 57 69 6e 64 6f 77 | 2c 20 66 54 68 65 45 76 |chWindow|, fTheEv|
|000023e0| 65 6e 74 2e 77 68 65 72 | 65 2c 20 26 71 64 2e 73 |ent.wher|e, &qd.s|
|000023f0| 63 72 65 65 6e 42 69 74 | 73 2e 62 6f 75 6e 64 73 |creenBit|s.bounds|
|00002400| 29 3b 0d 7d 0d 0d 76 6f | 69 64 20 54 41 70 70 6c |);.}..vo|id TAppl|
|00002410| 69 63 61 74 69 6f 6e 3a | 3a 44 6f 47 6f 41 77 61 |ication:|:DoGoAwa|
|00002420| 79 28 29 0d 7b 0d 09 69 | 66 20 28 54 72 61 63 6b |y().{..i|f (Track|
|00002430| 47 6f 41 77 61 79 28 66 | 57 68 69 63 68 57 69 6e |GoAway(f|WhichWin|
|00002440| 64 6f 77 2c 20 66 54 68 | 65 45 76 65 6e 74 2e 77 |dow, fTh|eEvent.w|
|00002450| 68 65 72 65 29 29 0d 09 | 20 20 7b 0d 09 09 69 66 |here))..| {...if|
|00002460| 20 28 66 43 75 72 44 6f | 63 20 21 3d 20 6e 69 6c | (fCurDo|c != nil|
|00002470| 29 0d 09 09 20 20 7b 0d | 09 09 09 69 66 20 28 66 |)... {.|...if (f|
|00002480| 43 75 72 44 6f 63 2d 3e | 44 6f 43 6c 6f 73 65 28 |CurDoc->|DoClose(|
|00002490| 74 72 75 65 2c 20 79 65 | 73 52 65 73 75 6c 74 2c |true, ye|sResult,|
|000024a0| 20 66 61 6c 73 65 29 20 | 21 3d 20 63 61 6e 63 65 | false) |!= cance|
|000024b0| 6c 52 65 73 75 6c 74 29 | 0d 09 09 09 20 20 7b 0d |lResult)|.... {.|
|000024c0| 09 09 09 09 66 44 6f 63 | 4c 69 73 74 2d 3e 52 65 |....fDoc|List->Re|
|000024d0| 6d 6f 76 65 44 6f 63 28 | 66 43 75 72 44 6f 63 29 |moveDoc(|fCurDoc)|
|000024e0| 3b 0d 09 09 09 09 64 65 | 6c 65 74 65 20 66 43 75 |;.....de|lete fCu|
|000024f0| 72 44 6f 63 3b 0d 09 09 | 09 20 20 7d 0d 09 09 20 |rDoc;...|. }... |
|00002500| 20 7d 0d 09 09 65 6c 73 | 65 20 43 6c 6f 73 65 44 | }...els|e CloseD|
|00002510| 65 73 6b 41 63 63 28 28 | 28 57 69 6e 64 6f 77 50 |eskAcc((|(WindowP|
|00002520| 65 65 6b 29 20 66 57 68 | 69 63 68 57 69 6e 64 6f |eek) fWh|ichWindo|
|00002530| 77 29 2d 3e 77 69 6e 64 | 6f 77 4b 69 6e 64 29 3b |w)->wind|owKind);|
|00002540| 0d 09 09 2f 2f 20 6d 61 | 6b 65 20 73 75 72 65 20 |...// ma|ke sure |
|00002550| 6f 75 72 20 63 75 72 72 | 65 6e 74 20 64 6f 63 75 |our curr|ent docu|
|00002560| 6d 65 6e 74 2f 77 69 6e | 64 6f 77 20 72 65 66 65 |ment/win|dow refe|
|00002570| 72 65 6e 63 65 73 20 61 | 72 65 20 76 61 6c 69 64 |rences a|re valid|
|00002580| 0d 09 09 66 57 68 69 63 | 68 57 69 6e 64 6f 77 20 |...fWhic|hWindow |
|00002590| 3d 20 46 72 6f 6e 74 57 | 69 6e 64 6f 77 28 29 3b |= FrontW|indow();|
|000025a0| 0d 09 09 69 66 20 28 66 | 57 68 69 63 68 57 69 6e |...if (f|WhichWin|
|000025b0| 64 6f 77 20 21 3d 20 6e | 69 6c 29 0d 09 09 20 20 |dow != n|il)... |
|000025c0| 7b 0d 09 09 09 66 43 75 | 72 44 6f 63 20 3d 20 66 |{....fCu|rDoc = f|
|000025d0| 44 6f 63 4c 69 73 74 2d | 3e 46 69 6e 64 44 6f 63 |DocList-|>FindDoc|
|000025e0| 28 66 57 68 69 63 68 57 | 69 6e 64 6f 77 29 3b 0d |(fWhichW|indow);.|
|000025f0| 09 09 09 53 65 74 50 6f | 72 74 28 66 57 68 69 63 |...SetPo|rt(fWhic|
|00002600| 68 57 69 6e 64 6f 77 29 | 3b 0d 09 09 20 20 7d 0d |hWindow)|;... }.|
|00002610| 09 09 65 6c 73 65 20 66 | 43 75 72 44 6f 63 20 3d |..else f|CurDoc =|
|00002620| 20 6e 69 6c 3b 0d 09 20 | 20 7d 0d 7d 0d 0d 76 6f | nil;.. | }.}..vo|
|00002630| 69 64 20 54 41 70 70 6c | 69 63 61 74 69 6f 6e 3a |id TAppl|ication:|
|00002640| 3a 50 72 6f 63 65 73 73 | 41 72 67 73 28 29 0d 7b |:Process|Args().{|
|00002650| 0d 09 73 68 6f 72 74 20 | 6d 65 73 73 61 67 65 2c |..short |message,|
|00002660| 20 6e 75 6d 46 69 6c 65 | 73 2c 20 63 75 72 46 69 | numFile|s, curFi|
|00002670| 6c 65 3b 0d 09 41 70 70 | 46 69 6c 65 20 66 69 6c |le;..App|File fil|
|00002680| 65 49 6e 66 6f 3b 0d 0d | 09 2f 2a 20 63 6f 75 6e |eInfo;..|./* coun|
|00002690| 74 20 74 68 65 20 66 69 | 6c 65 73 20 2a 2f 0d 09 |t the fi|les */..|
|000026a0| 43 6f 75 6e 74 41 70 70 | 46 69 6c 65 73 28 26 6d |CountApp|Files(&m|
|000026b0| 65 73 73 61 67 65 2c 26 | 6e 75 6d 46 69 6c 65 73 |essage,&|numFiles|
|000026c0| 29 3b 0d 09 69 66 20 28 | 6e 75 6d 46 69 6c 65 73 |);..if (|numFiles|
|000026d0| 20 3d 3d 20 30 29 0d 09 | 20 20 7b 0d 09 09 2f 2f | == 0)..| {...//|
|000026e0| 20 63 72 65 61 74 65 20 | 61 20 73 69 6e 67 6c 65 | create |a single|
|000026f0| 20 65 6d 70 74 79 20 64 | 6f 63 75 6d 65 6e 74 0d | empty d|ocument.|
|00002700| 09 09 44 6f 4e 65 77 28 | 29 3b 0d 09 09 72 65 74 |..DoNew(|);...ret|
|00002710| 75 72 6e 3b 0d 09 20 20 | 7d 0d 09 66 6f 72 20 28 |urn;.. |}..for (|
|00002720| 63 75 72 46 69 6c 65 20 | 3d 20 31 3b 20 63 75 72 |curFile |= 1; cur|
|00002730| 46 69 6c 65 20 3c 3d 20 | 6e 75 6d 46 69 6c 65 73 |File <= |numFiles|
|00002740| 3b 20 63 75 72 46 69 6c | 65 2b 2b 29 0d 09 20 20 |; curFil|e++).. |
|00002750| 7b 0d 09 09 2f 2a 20 67 | 65 74 20 66 69 6c 65 20 |{.../* g|et file |
|00002760| 69 6e 66 6f 20 2a 2f 0d | 09 09 47 65 74 41 70 70 |info */.|..GetApp|
|00002770| 46 69 6c 65 73 28 63 75 | 72 46 69 6c 65 2c 26 66 |Files(cu|rFile,&f|
|00002780| 69 6c 65 49 6e 66 6f 29 | 3b 0d 09 09 2f 2a 20 6f |ileInfo)|;.../* o|
|00002790| 70 65 6e 2f 70 72 69 6e | 74 20 74 68 65 20 66 69 |pen/prin|t the fi|
|000027a0| 6c 65 20 2a 2f 0d 09 09 | 69 66 20 28 6d 65 73 73 |le */...|if (mess|
|000027b0| 61 67 65 20 21 3d 20 61 | 70 70 50 72 69 6e 74 29 |age != a|ppPrint)|
|000027c0| 0d 09 09 20 20 7b 0d 09 | 09 09 54 52 59 0d 09 09 |... {..|..TRY...|
|000027d0| 09 20 20 7b 0d 09 09 09 | 09 4f 70 65 6e 41 44 6f |. {....|.OpenADo|
|000027e0| 63 28 66 69 6c 65 49 6e | 66 6f 2e 76 52 65 66 4e |c(fileIn|fo.vRefN|
|000027f0| 75 6d 2c 30 2c 66 69 6c | 65 49 6e 66 6f 2e 66 4e |um,0,fil|eInfo.fN|
|00002800| 61 6d 65 2c 66 69 6c 65 | 49 6e 66 6f 2e 66 54 79 |ame,file|Info.fTy|
|00002810| 70 65 29 3b 0d 09 09 09 | 20 20 7d 0d 09 09 09 52 |pe);....| }....R|
|00002820| 45 43 4f 56 45 52 0d 09 | 09 09 20 20 7b 0d 09 09 |ECOVER..|.. {...|
|00002830| 09 09 67 6f 74 6f 20 70 | 72 6f 63 65 73 73 4e 65 |..goto p|rocessNe|
|00002840| 78 74 46 69 6c 65 3b 0d | 09 09 09 20 20 7d 0d 09 |xtFile;.|... }..|
|00002850| 09 09 45 4e 44 54 52 59 | 0d 09 09 20 20 7d 0d 70 |..ENDTRY|... }.p|
|00002860| 72 6f 63 65 73 73 4e 65 | 78 74 46 69 6c 65 3a 0d |rocessNe|xtFile:.|
|00002870| 09 09 2f 2a 20 63 6c 65 | 61 72 20 66 69 6e 64 65 |../* cle|ar finde|
|00002880| 72 20 61 72 67 20 66 6f | 72 20 74 68 69 73 20 66 |r arg fo|r this f|
|00002890| 69 6c 65 20 2a 2f 0d 09 | 09 43 6c 72 41 70 70 46 |ile */..|.ClrAppF|
|000028a0| 69 6c 65 73 28 63 75 72 | 46 69 6c 65 29 3b 0d 09 |iles(cur|File);..|
|000028b0| 20 20 7d 0d 7d 0d 0d 76 | 6f 69 64 20 54 41 70 70 | }.}..v|oid TApp|
|000028c0| 6c 69 63 61 74 69 6f 6e | 3a 3a 44 6f 51 75 69 74 |lication|::DoQuit|
|000028d0| 28 42 6f 6f 6c 65 61 6e | 20 61 73 6b 55 73 65 72 |(Boolean| askUser|
|000028e0| 2c 20 59 4e 43 52 65 73 | 75 6c 74 20 64 65 66 61 |, YNCRes|ult defa|
|000028f0| 75 6c 74 52 65 73 75 6c | 74 29 0d 7b 0d 09 77 68 |ultResul|t).{..wh|
|00002900| 69 6c 65 20 28 74 72 75 | 65 29 0d 09 20 20 7b 0d |ile (tru|e).. {.|
|00002910| 09 09 66 57 68 69 63 68 | 57 69 6e 64 6f 77 20 3d |..fWhich|Window =|
|00002920| 20 46 72 6f 6e 74 57 69 | 6e 64 6f 77 28 29 3b 0d | FrontWi|ndow();.|
|00002930| 09 09 69 66 20 28 66 57 | 68 69 63 68 57 69 6e 64 |..if (fW|hichWind|
|00002940| 6f 77 20 3d 3d 20 6e 69 | 6c 29 0d 09 09 20 20 62 |ow == ni|l)... b|
|00002950| 72 65 61 6b 3b 0d 09 09 | 66 43 75 72 44 6f 63 20 |reak;...|fCurDoc |
|00002960| 3d 20 66 44 6f 63 4c 69 | 73 74 2d 3e 46 69 6e 64 |= fDocLi|st->Find|
|00002970| 44 6f 63 28 66 57 68 69 | 63 68 57 69 6e 64 6f 77 |Doc(fWhi|chWindow|
|00002980| 29 3b 0d 09 09 69 66 20 | 28 66 43 75 72 44 6f 63 |);...if |(fCurDoc|
|00002990| 20 21 3d 20 6e 69 6c 29 | 0d 09 09 20 20 7b 0d 09 | != nil)|... {..|
|000029a0| 09 09 2f 2f 20 69 66 20 | 74 68 65 20 75 73 65 72 |..// if |the user|
|000029b0| 20 63 61 6e 63 65 6c 73 | 20 74 68 65 20 71 75 69 | cancels| the qui|
|000029c0| 74 0d 09 09 09 69 66 20 | 28 66 43 75 72 44 6f 63 |t....if |(fCurDoc|
|000029d0| 2d 3e 44 6f 43 6c 6f 73 | 65 28 61 73 6b 55 73 65 |->DoClos|e(askUse|
|000029e0| 72 2c 20 64 65 66 61 75 | 6c 74 52 65 73 75 6c 74 |r, defau|ltResult|
|000029f0| 2c 20 74 72 75 65 29 20 | 3d 3d 20 63 61 6e 63 65 |, true) |== cance|
|00002a00| 6c 52 65 73 75 6c 74 29 | 0d 09 09 09 20 20 72 65 |lResult)|.... re|
|00002a10| 74 75 72 6e 3b 0d 09 09 | 09 65 6c 73 65 0d 09 09 |turn;...|.else...|
|00002a20| 09 20 20 7b 0d 09 09 09 | 09 66 44 6f 63 4c 69 73 |. {....|.fDocLis|
|00002a30| 74 2d 3e 52 65 6d 6f 76 | 65 44 6f 63 28 66 43 75 |t->Remov|eDoc(fCu|
|00002a40| 72 44 6f 63 29 3b 0d 09 | 09 09 09 64 65 6c 65 74 |rDoc);..|...delet|
|00002a50| 65 20 66 43 75 72 44 6f | 63 3b 0d 09 09 09 20 20 |e fCurDo|c;.... |
|00002a60| 7d 0d 09 09 20 20 7d 0d | 09 09 65 6c 73 65 20 43 |}... }.|..else C|
|00002a70| 6c 6f 73 65 44 65 73 6b | 41 63 63 28 28 28 57 69 |loseDesk|Acc(((Wi|
|00002a80| 6e 64 6f 77 50 65 65 6b | 29 20 66 57 68 69 63 68 |ndowPeek|) fWhich|
|00002a90| 57 69 6e 64 6f 77 29 2d | 3e 77 69 6e 64 6f 77 4b |Window)-|>windowK|
|00002aa0| 69 6e 64 29 3b 0d 09 09 | 2f 2f 20 6d 61 6b 65 20 |ind);...|// make |
|00002ab0| 73 75 72 65 20 77 65 20 | 61 72 65 6e 27 74 20 69 |sure we |aren't i|
|00002ac0| 6e 20 61 6e 20 69 6e 66 | 69 6e 69 74 65 20 6c 6f |n an inf|inite lo|
|00002ad0| 6f 70 2e 20 54 68 69 73 | 20 63 6f 75 6c 64 20 6f |op. This| could o|
|00002ae0| 63 63 75 72 0d 09 09 2f | 2f 20 69 66 20 74 68 65 |ccur.../|/ if the|
|00002af0| 20 43 6c 6f 73 65 44 65 | 73 6b 41 63 63 20 77 61 | CloseDe|skAcc wa|
|00002b00| 73 20 66 61 69 6c 69 6e | 67 20 66 6f 72 20 73 6f |s failin|g for so|
|00002b10| 6d 65 20 72 65 61 73 6f | 6e 2e 0d 09 09 69 66 20 |me reaso|n....if |
|00002b20| 28 46 72 6f 6e 74 57 69 | 6e 64 6f 77 28 29 20 3d |(FrontWi|ndow() =|
|00002b30| 3d 20 66 57 68 69 63 68 | 57 69 6e 64 6f 77 29 0d |= fWhich|Window).|
|00002b40| 09 09 20 20 7b 0d 09 09 | 09 2f 2f 20 73 65 6e 64 |.. {...|.// send|
|00002b50| 20 74 68 65 20 77 69 6e | 64 6f 77 20 74 6f 20 74 | the win|dow to t|
|00002b60| 68 65 20 62 61 63 6b 20 | 6f 66 20 74 68 65 20 6c |he back |of the l|
|00002b70| 69 73 74 2e 0d 09 09 09 | 2f 2f 20 69 66 20 74 68 |ist.....|// if th|
|00002b80| 65 20 46 72 6f 6e 74 57 | 69 6e 64 6f 77 20 69 73 |e FrontW|indow is|
|00002b90| 20 73 74 69 6c 6c 20 74 | 68 65 20 73 61 6d 65 2c | still t|he same,|
|00002ba0| 20 77 65 20 77 69 6c 6c | 20 65 78 69 74 0d 09 09 | we will| exit...|
|00002bb0| 09 2f 2f 20 74 68 65 20 | 6c 6f 6f 70 2e 20 4f 74 |.// the |loop. Ot|
|00002bc0| 68 65 72 77 69 73 65 2c | 20 77 65 20 6c 65 74 20 |herwise,| we let |
|00002bd0| 74 68 65 20 6c 6f 6f 70 | 20 6b 65 65 70 20 72 75 |the loop| keep ru|
|00002be0| 6e 6e 69 6e 67 20 73 6f | 0d 09 09 09 2f 2f 20 74 |nning so|....// t|
|00002bf0| 68 61 74 20 77 65 20 68 | 61 76 65 20 61 20 63 68 |hat we h|ave a ch|
|00002c00| 61 6e 63 65 20 74 6f 20 | 63 6c 6f 73 65 20 6f 75 |ance to |close ou|
|00002c10| 72 20 6f 74 68 65 72 20 | 77 69 6e 64 6f 77 73 0d |r other |windows.|
|00002c20| 09 09 09 2f 2f 20 63 6c | 65 61 6e 6c 79 0d 09 09 |...// cl|eanly...|
|00002c30| 09 53 65 6e 64 42 65 68 | 69 6e 64 28 66 57 68 69 |.SendBeh|ind(fWhi|
|00002c40| 63 68 57 69 6e 64 6f 77 | 2c 20 6e 69 6c 29 3b 0d |chWindow|, nil);.|
|00002c50| 09 09 09 69 66 20 28 46 | 72 6f 6e 74 57 69 6e 64 |...if (F|rontWind|
|00002c60| 6f 77 28 29 20 3d 3d 20 | 66 57 68 69 63 68 57 69 |ow() == |fWhichWi|
|00002c70| 6e 64 6f 77 29 0d 09 09 | 09 20 20 62 72 65 61 6b |ndow)...|. break|
|00002c80| 3b 0d 09 09 20 20 7d 0d | 09 20 20 7d 0d 09 66 44 |;... }.|. }..fD|
|00002c90| 6f 6e 65 20 3d 20 74 72 | 75 65 3b 0d 09 66 57 68 |one = tr|ue;..fWh|
|00002ca0| 69 63 68 57 69 6e 64 6f | 77 20 3d 20 6e 69 6c 3b |ichWindo|w = nil;|
|00002cb0| 0d 09 66 43 75 72 44 6f | 63 20 3d 20 6e 69 6c 3b |..fCurDo|c = nil;|
|00002cc0| 0d 7d 0d 0d 42 6f 6f 6c | 65 61 6e 20 54 41 70 70 |.}..Bool|ean TApp|
|00002cd0| 6c 69 63 61 74 69 6f 6e | 3a 3a 54 72 61 70 41 76 |lication|::TrapAv|
|00002ce0| 61 69 6c 61 62 6c 65 28 | 73 68 6f 72 74 20 74 4e |ailable(|short tN|
|00002cf0| 75 6d 62 65 72 2c 54 72 | 61 70 54 79 70 65 20 74 |umber,Tr|apType t|
|00002d00| 54 79 70 65 29 0d 7b 0d | 09 2f 2f 20 43 68 65 63 |Type).{.|.// Chec|
|00002d10| 6b 20 61 6e 64 20 73 65 | 65 20 69 66 20 74 68 65 |k and se|e if the|
|00002d20| 20 74 72 61 70 20 65 78 | 69 73 74 73 2e 20 4f 6e | trap ex|ists. On|
|00002d30| 20 36 34 4b 20 52 4f 4d | 20 6d 61 63 68 69 6e 65 | 64K ROM| machine|
|00002d40| 73 2c 20 74 54 79 70 65 | 20 77 69 6c 6c 20 62 65 |s, tType| will be|
|00002d50| 20 69 67 6e 6f 72 65 64 | 2e 0d 09 72 65 74 75 72 | ignored|...retur|
|00002d60| 6e 20 4e 47 65 74 54 72 | 61 70 41 64 64 72 65 73 |n NGetTr|apAddres|
|00002d70| 73 28 74 4e 75 6d 62 65 | 72 2c 20 74 54 79 70 65 |s(tNumbe|r, tType|
|00002d80| 29 20 21 3d 20 47 65 74 | 54 72 61 70 41 64 64 72 |) != Get|TrapAddr|
|00002d90| 65 73 73 28 5f 55 6e 69 | 6d 70 6c 65 6d 65 6e 74 |ess(_Uni|mplement|
|00002da0| 65 64 29 3b 0d 7d 0d 0d | 76 6f 69 64 20 54 41 70 |ed);.}..|void TAp|
|00002db0| 70 6c 69 63 61 74 69 6f | 6e 3a 3a 57 44 54 6f 44 |plicatio|n::WDToD|
|00002dc0| 69 72 49 44 28 73 68 6f | 72 74 20 77 64 52 65 66 |irID(sho|rt wdRef|
|00002dd0| 4e 75 6d 2c 20 73 68 6f | 72 74 26 20 76 52 65 66 |Num, sho|rt& vRef|
|00002de0| 4e 75 6d 2c 20 6c 6f 6e | 67 26 20 64 69 72 49 44 |Num, lon|g& dirID|
|00002df0| 29 0d 7b 0d 09 63 6f 6e | 73 74 20 73 68 6f 72 74 |).{..con|st short|
|00002e00| 20 6b 52 6f 6f 74 44 69 | 72 49 44 20 3d 20 32 3b | kRootDi|rID = 2;|
|00002e10| 0d 09 6c 6f 6e 67 20 6a | 75 6e 6b 3b 0d 0d 09 4f |..long j|unk;...O|
|00002e20| 53 45 72 72 20 65 72 72 | 20 3d 20 47 65 74 57 44 |SErr err| = GetWD|
|00002e30| 49 6e 66 6f 28 77 64 52 | 65 66 4e 75 6d 2c 26 76 |Info(wdR|efNum,&v|
|00002e40| 52 65 66 4e 75 6d 2c 26 | 64 69 72 49 44 2c 26 6a |RefNum,&|dirID,&j|
|00002e50| 75 6e 6b 29 3b 0d 09 69 | 66 20 28 65 72 72 20 21 |unk);..i|f (err !|
|00002e60| 3d 20 6e 6f 45 72 72 29 | 0d 09 20 20 7b 0d 09 09 |= noErr)|.. {...|
|00002e70| 76 52 65 66 4e 75 6d 20 | 3d 20 77 64 52 65 66 4e |vRefNum |= wdRefN|
|00002e80| 75 6d 3b 09 09 2f 2f 20 | 69 66 20 47 65 74 56 6f |um;..// |if GetVo|
|00002e90| 6c 20 64 6f 65 73 6e 27 | 74 20 72 65 74 75 72 6e |l doesn'|t return|
|00002ea0| 20 76 61 6c 69 64 20 76 | 52 65 66 4e 75 6d 2f 64 | valid v|RefNum/d|
|00002eb0| 69 72 49 44 20 70 61 69 | 72 2c 0d 09 09 64 69 72 |irID pai|r,...dir|
|00002ec0| 49 44 20 3d 20 6b 52 6f | 6f 74 44 69 72 49 44 3b |ID = kRo|otDirID;|
|00002ed0| 09 09 2f 2f 20 75 73 65 | 20 77 64 52 65 66 4e 75 |..// use| wdRefNu|
|00002ee0| 6d 20 61 73 20 61 20 76 | 52 65 66 4e 75 6d 20 61 |m as a v|RefNum a|
|00002ef0| 6e 64 20 75 73 65 20 72 | 6f 6f 74 20 66 6f 72 20 |nd use r|oot for |
|00002f00| 64 69 72 49 44 0d 09 20 | 20 7d 0d 7d 0d 0d 76 6f |dirID.. | }.}..vo|
|00002f10| 69 64 20 41 6c 65 72 74 | 55 73 65 72 28 73 68 6f |id Alert|User(sho|
|00002f20| 72 74 20 65 72 72 52 65 | 73 49 44 2c 20 73 68 6f |rt errRe|sID, sho|
|00002f30| 72 74 20 65 72 72 43 6f | 64 65 29 0d 7b 0d 09 53 |rt errCo|de).{..S|
|00002f40| 74 72 32 35 35 20 6d 65 | 73 73 61 67 65 53 74 72 |tr255 me|ssageStr|
|00002f50| 3b 0d 0d 09 2f 2f 20 69 | 66 20 77 65 20 68 61 76 |;...// i|f we hav|
|00002f60| 65 20 61 20 68 69 6c 69 | 74 65 64 20 6d 65 6e 75 |e a hili|ted menu|
|00002f70| 2c 20 74 75 72 6e 20 69 | 74 20 6f 66 66 20 62 65 |, turn i|t off be|
|00002f80| 66 6f 72 65 20 64 69 73 | 70 6c 61 79 69 6e 67 20 |fore dis|playing |
|00002f90| 61 6c 65 72 74 0d 09 48 | 69 6c 69 74 65 4d 65 6e |alert..H|iliteMen|
|00002fa0| 75 28 30 29 3b 0d 0d 09 | 69 66 20 28 65 72 72 52 |u(0);...|if (errR|
|00002fb0| 65 73 49 44 20 21 3d 20 | 30 29 0d 09 20 20 7b 0d |esID != |0).. {.|
|00002fc0| 09 09 47 65 74 49 6e 64 | 53 74 72 69 6e 67 28 6d |..GetInd|String(m|
|00002fd0| 65 73 73 61 67 65 53 74 | 72 2c 20 65 72 72 52 65 |essageSt|r, errRe|
|00002fe0| 73 49 44 2c 20 65 72 72 | 43 6f 64 65 29 3b 0d 09 |sID, err|Code);..|
|00002ff0| 09 50 61 72 61 6d 54 65 | 78 74 28 6d 65 73 73 61 |.ParamTe|xt(messa|
|00003000| 67 65 53 74 72 2c 20 22 | 5c 70 22 2c 20 22 5c 70 |geStr, "|\p", "\p|
|00003010| 22 2c 20 22 5c 70 22 29 | 3b 0d 09 20 20 7d 0d 09 |", "\p")|;.. }..|
|00003020| 65 6c 73 65 0d 09 20 20 | 7b 0d 09 09 2f 2f 20 77 |else.. |{...// w|
|00003030| 65 20 6e 65 65 64 20 74 | 6f 20 6c 6f 6f 6b 75 70 |e need t|o lookup|
|00003040| 20 74 68 65 20 65 72 72 | 6f 72 20 69 6e 20 6f 75 | the err|or in ou|
|00003050| 72 20 74 61 62 6c 65 0d | 09 09 4c 6f 6f 6b 75 70 |r table.|..Lookup|
|00003060| 45 72 72 6f 72 53 74 72 | 69 6e 67 28 65 72 72 43 |ErrorStr|ing(errC|
|00003070| 6f 64 65 2c 6b 53 79 73 | 45 72 72 53 74 72 69 6e |ode,kSys|ErrStrin|
|00003080| 67 73 2c 6d 65 73 73 61 | 67 65 53 74 72 29 3b 0d |gs,messa|geStr);.|
|00003090| 09 09 50 61 72 61 6d 54 | 65 78 74 28 6d 65 73 73 |..ParamT|ext(mess|
|000030a0| 61 67 65 53 74 72 2c 20 | 22 5c 70 22 2c 20 22 5c |ageStr, |"\p", "\|
|000030b0| 70 22 2c 20 22 5c 70 22 | 29 3b 0d 09 20 20 7d 0d |p", "\p"|);.. }.|
|000030c0| 09 53 65 74 43 75 72 73 | 6f 72 28 26 71 64 2e 61 |.SetCurs|or(&qd.a|
|000030d0| 72 72 6f 77 29 3b 0d 09 | 28 76 6f 69 64 29 20 41 |rrow);..|(void) A|
|000030e0| 6c 65 72 74 28 72 55 73 | 65 72 41 6c 65 72 74 2c |lert(rUs|erAlert,|
|000030f0| 20 28 4d 6f 64 61 6c 46 | 69 6c 74 65 72 50 72 6f | (ModalF|ilterPro|
|00003100| 63 50 74 72 29 20 6e 69 | 6c 29 3b 0d 7d 0d 0d 76 |cPtr) ni|l);.}..v|
|00003110| 6f 69 64 20 42 69 67 42 | 61 64 45 72 72 6f 72 28 |oid BigB|adError(|
|00003120| 73 68 6f 72 74 20 65 72 | 72 52 65 73 49 44 2c 20 |short er|rResID, |
|00003130| 73 68 6f 72 74 20 65 72 | 72 43 6f 64 65 29 0d 7b |short er|rCode).{|
|00003140| 0d 09 41 6c 65 72 74 55 | 73 65 72 28 65 72 72 52 |..AlertU|ser(errR|
|00003150| 65 73 49 44 2c 65 72 72 | 43 6f 64 65 29 3b 0d 09 |esID,err|Code);..|
|00003160| 45 78 69 74 54 6f 53 68 | 65 6c 6c 28 29 3b 0d 7d |ExitToSh|ell();.}|
|00003170| 0d 0d 42 6f 6f 6c 65 61 | 6e 20 4c 6f 6f 6b 75 70 |..Boolea|n Lookup|
|00003180| 45 72 72 6f 72 53 74 72 | 69 6e 67 28 73 68 6f 72 |ErrorStr|ing(shor|
|00003190| 74 20 76 61 6c 75 65 2c | 20 73 68 6f 72 74 20 72 |t value,| short r|
|000031a0| 65 73 49 44 2c 20 53 74 | 72 69 6e 67 50 74 72 20 |esID, St|ringPtr |
|000031b0| 73 74 72 29 0d 7b 0d 09 | 73 74 72 75 63 74 20 45 |str).{..|struct E|
|000031c0| 72 72 52 65 63 6f 72 64 | 20 7b 0d 09 09 73 68 6f |rrRecord| {...sho|
|000031d0| 72 74 20 6c 6f 77 45 72 | 72 3b 0d 09 09 73 68 6f |rt lowEr|r;...sho|
|000031e0| 72 74 20 68 69 67 68 45 | 72 72 3b 0d 09 09 73 68 |rt highE|rr;...sh|
|000031f0| 6f 72 74 20 69 6e 64 65 | 78 3b 0d 09 7d 3b 0d 09 |ort inde|x;..};..|
|00003200| 74 79 70 65 64 65 66 20 | 73 74 72 75 63 74 20 45 |typedef |struct E|
|00003210| 72 72 52 65 63 6f 72 64 | 2a 20 45 72 72 52 65 63 |rrRecord|* ErrRec|
|00003220| 6f 72 64 50 74 72 3b 0d | 0d 09 48 61 6e 64 6c 65 |ordPtr;.|..Handle|
|00003230| 09 09 09 74 61 62 6c 65 | 3b 0d 09 45 72 72 52 65 |...table|;..ErrRe|
|00003240| 63 6f 72 64 50 74 72 09 | 70 45 6e 74 72 79 3b 0d |cordPtr.|pEntry;.|
|00003250| 09 75 6e 73 69 67 6e 65 | 64 20 6c 6f 6e 67 09 74 |.unsigne|d long.t|
|00003260| 61 62 6c 65 4f 66 66 73 | 65 74 3b 0d 09 6c 6f 6e |ableOffs|et;..lon|
|00003270| 67 09 09 09 6c 65 6e 54 | 61 62 3b 0d 09 69 6e 74 |g...lenT|ab;..int|
|00003280| 09 09 09 09 73 74 72 49 | 44 3b 0d 0d 09 2f 2f 20 |....strI|D;...// |
|00003290| 73 74 61 72 74 20 77 69 | 74 68 20 61 6e 20 65 6d |start wi|th an em|
|000032a0| 70 74 79 20 73 74 72 69 | 6e 67 0d 09 73 74 72 5b |pty stri|ng..str[|
|000032b0| 30 5d 20 3d 20 30 3b 0d | 0d 09 74 61 62 6c 65 20 |0] = 0;.|..table |
|000032c0| 3d 20 47 65 74 52 65 73 | 6f 75 72 63 65 28 27 65 |= GetRes|ource('e|
|000032d0| 72 72 73 27 2c 20 72 65 | 73 49 44 29 3b 0d 09 69 |rrs', re|sID);..i|
|000032e0| 66 20 28 21 74 61 62 6c | 65 29 0d 09 20 20 7b 0d |f (!tabl|e).. {.|
|000032f0| 09 09 6c 65 6e 54 61 62 | 20 3d 20 28 6c 6f 6e 67 |..lenTab| = (long|
|00003300| 29 20 28 47 65 74 48 61 | 6e 64 6c 65 53 69 7a 65 |) (GetHa|ndleSize|
|00003310| 28 28 48 61 6e 64 6c 65 | 29 20 74 61 62 6c 65 29 |((Handle|) table)|
|00003320| 20 2f 20 73 69 7a 65 6f | 66 28 45 72 72 52 65 63 | / sizeo|f(ErrRec|
|00003330| 6f 72 64 29 29 3b 0d 0d | 09 09 73 74 72 49 44 20 |ord));..|..strID |
|00003340| 3d 20 30 3b 0d 09 09 74 | 61 62 6c 65 4f 66 66 73 |= 0;...t|ableOffs|
|00003350| 65 74 20 3d 20 30 3b 0d | 0d 09 09 66 6f 72 20 28 |et = 0;.|...for (|
|00003360| 6c 6f 6e 67 20 69 20 3d | 20 31 3b 20 69 20 3c 3d |long i =| 1; i <=|
|00003370| 20 6c 65 6e 54 61 62 3b | 20 69 2b 2b 29 0d 09 09 | lenTab;| i++)...|
|00003380| 20 20 7b 0d 09 09 09 70 | 45 6e 74 72 79 20 3d 20 | {....p|Entry = |
|00003390| 28 45 72 72 52 65 63 6f | 72 64 50 74 72 29 20 28 |(ErrReco|rdPtr) (|
|000033a0| 28 75 6e 73 69 67 6e 65 | 64 20 6c 6f 6e 67 29 20 |(unsigne|d long) |
|000033b0| 2a 74 61 62 6c 65 29 20 | 2b 20 74 61 62 6c 65 4f |*table) |+ tableO|
|000033c0| 66 66 73 65 74 3b 0d 0d | 09 09 09 69 66 20 28 70 |ffset;..|...if (p|
|000033d0| 45 6e 74 72 79 2d 3e 6c | 6f 77 45 72 72 20 3d 3d |Entry->l|owErr ==|
|000033e0| 20 30 29 0d 09 09 09 20 | 20 73 74 72 49 44 20 3d | 0).... | strID =|
|000033f0| 20 70 45 6e 74 72 79 2d | 3e 69 6e 64 65 78 3b 0d | pEntry-|>index;.|
|00003400| 09 09 09 65 6c 73 65 20 | 69 66 20 28 28 70 45 6e |...else |if ((pEn|
|00003410| 74 72 79 2d 3e 6c 6f 77 | 45 72 72 20 3c 3d 20 76 |try->low|Err <= v|
|00003420| 61 6c 75 65 29 20 26 26 | 20 28 76 61 6c 75 65 20 |alue) &&| (value |
|00003430| 3c 3d 20 70 45 6e 74 72 | 79 2d 3e 68 69 67 68 45 |<= pEntr|y->highE|
|00003440| 72 72 29 29 0d 09 09 09 | 20 20 7b 0d 09 09 09 09 |rr))....| {.....|
|00003450| 69 66 20 28 70 45 6e 74 | 72 79 2d 3e 69 6e 64 65 |if (pEnt|ry->inde|
|00003460| 78 20 3e 20 30 29 0d 09 | 09 09 09 20 20 47 65 74 |x > 0)..|... Get|
|00003470| 49 6e 64 53 74 72 69 6e | 67 28 73 74 72 2c 20 73 |IndStrin|g(str, s|
|00003480| 74 72 49 44 2c 20 70 45 | 6e 74 72 79 2d 3e 69 6e |trID, pE|ntry->in|
|00003490| 64 65 78 29 3b 0d 09 09 | 09 09 72 65 74 75 72 6e |dex);...|..return|
|000034a0| 20 74 72 75 65 3b 0d 09 | 09 09 20 20 7d 0d 0d 09 | true;..|.. }...|
|000034b0| 09 09 74 61 62 6c 65 4f | 66 66 73 65 74 20 2b 3d |..tableO|ffset +=|
|000034c0| 20 73 69 7a 65 6f 66 28 | 45 72 72 52 65 63 6f 72 | sizeof(|ErrRecor|
|000034d0| 64 29 3b 0d 09 09 20 20 | 7d 0d 09 20 20 7d 0d 09 |d);... |}.. }..|
|000034e0| 72 65 74 75 72 6e 20 66 | 61 6c 73 65 3b 0d 7d 0d |return f|alse;.}.|
|000034f0| 0d 2f 2f 20 54 68 61 74 | 27 73 20 61 6c 6c 2c 20 |.// That|'s all, |
|00003500| 66 6f 6c 6b 73 2e 2e 2e | 0d 00 00 00 00 00 00 00 |folks...|........|
|00003510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003580| 00 00 01 00 00 00 04 48 | 00 00 03 48 00 00 00 4a |.......H|...H...J|
|00003590| 74 75 61 6c 20 76 6f 69 | 64 20 44 69 73 6b 45 76 |tual voi|d DiskEv|
|000035a0| 74 28 29 20 7b 7d 0d 09 | 76 69 72 74 75 61 6c 20 |t() {}..|virtual |
|000035b0| 0e 41 70 70 6c 69 63 61 | 74 69 6f 6e 2e 63 70 69 |.Applica|tion.cpi|
|000035c0| 02 00 00 00 54 45 58 54 | 4d 50 53 20 01 00 00 00 |....TEXT|MPS ....|
|000035d0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 00 00 01 20 |..TEXTMP|S ..... |
|000035e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035f0| 00 00 a2 64 55 73 00 00 | 00 00 00 00 04 92 7b 7d |...dUs..|......{}|
|00003600| 0d 09 76 69 72 74 75 61 | 6c 20 76 6f 69 64 20 41 |..virtua|l void A|
|00003610| 70 70 31 45 76 74 28 29 | 20 7b 7d 0d 09 76 69 72 |pp1Evt()| {}..vir|
|00003620| 74 75 61 6c 20 76 6f 69 | 64 20 41 70 70 32 45 76 |tual voi|d App2Ev|
|00003630| 74 28 29 20 7b 7d 0d 09 | 76 69 72 74 75 61 6c 20 |t() {}..|virtual |
|00003640| 76 6f 69 64 20 41 70 70 | 33 45 76 74 28 29 20 7b |void App|3Evt() {|
|00003650| 7d 0d 09 76 69 72 74 75 | 61 6c 20 76 6f 69 64 20 |}..virtu|al void |
|00003660| 41 70 70 34 45 76 74 28 | 29 20 7b 7d 0d 09 76 69 |App4Evt(|) {}..vi|
|00003670| 72 74 75 61 6c 20 76 6f | 69 64 20 4e 75 6c 6c 45 |rtual vo|id NullE|
|00003680| 00 00 00 1e 00 50 00 20 | 01 dd 02 3d 00 50 00 20 |.....P. |...=.P. |
|00003690| 01 dd 02 3d 00 00 04 98 | 00 00 00 00 00 00 00 00 |...=....|........|
|000036a0| 00 00 00 00 00 48 00 09 | 4d 6f 6e 61 63 6f 00 00 |.....H..|Monaco..|
|000036b0| 00 00 00 00 00 00 00 00 | 00 60 02 60 02 61 7f ff |........|.`.`.a..|
|000036c0| 01 28 00 06 02 60 7f ff | 00 06 00 04 00 2a 00 05 |.(...`..|.....*..|
|000036d0| 01 d3 02 5d 00 2a 00 05 | 01 d3 02 5d a2 61 20 17 |...].*..|...].a .|
|000036e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 01 00 00 00 |........|........|
|000036f0| 02 d6 00 17 00 00 0a 15 | 00 00 0a 2f 1b 54 41 70 |........|.../.TAp|
|00003700| 70 6c 69 63 61 74 69 6f | 6e 3a 3a 54 41 70 70 6c |plicatio|n::TAppl|
|00003710| 69 63 61 74 69 6f 6e 00 | 00 00 10 29 00 00 10 40 |ication.|...)...@|
|00003720| 17 54 41 70 70 6c 69 63 | 61 74 69 6f 6e 3a 3a 45 |.TApplic|ation::E|
|00003730| 76 65 6e 74 4c 6f 6f 70 | 00 00 13 59 00 00 13 73 |ventLoop|...Y...s|
|00003740| 1b 54 41 70 70 6c 69 63 | 61 74 69 6f 6e 3a 3a 50 |.TApplic|ation::P|
|00003750| 72 6f 63 65 73 73 45 76 | 65 6e 74 00 00 00 16 a2 |rocessEv|ent.....|
|00003760| 00 00 16 b9 17 54 41 70 | 70 6c 69 63 61 74 69 6f |.....TAp|plicatio|
|00003770| 6e 3a 3a 44 6f 4b 65 79 | 44 6f 77 6e 00 00 16 a2 |n::DoKey|Down....|
|00003780| 00 00 16 b9 15 54 41 70 | 70 6c 69 63 61 74 69 6f |.....TAp|plicatio|
|00003790| 6e 3a 3a 4b 65 79 44 6f | 77 6e 00 00 19 22 00 00 |n::KeyDo|wn..."..|
|000037a0| 19 3d 1b 54 41 70 70 6c | 69 63 61 74 69 6f 6e 3a |.=.TAppl|ication:|
|000037b0| 3a 44 6f 41 63 74 69 76 | 61 74 65 45 76 74 00 00 |:DoActiv|ateEvt..|
|000037c0| 19 22 00 00 19 3d 19 54 | 41 70 70 6c 69 63 61 74 |."...=.T|Applicat|
|000037d0| 69 6f 6e 3a 3a 41 63 74 | 69 76 61 74 65 45 76 74 |ion::Act|ivateEvt|
|000037e0| 00 00 1a 61 00 00 1a 7a | 19 54 41 70 70 6c 69 63 |...a...z|.TApplic|
|000037f0| 61 74 69 6f 6e 3a 3a 44 | 6f 55 70 64 61 74 65 45 |ation::D|oUpdateE|
|00003800| 76 74 00 00 1c 35 00 00 | 1c 4c 17 54 41 70 70 6c |vt...5..|.L.TAppl|
|00003810| 69 63 61 74 69 6f 6e 3a | 3a 44 6f 53 75 73 70 65 |ication:|:DoSuspe|
|00003820| 6e 64 00 00 1c 9d 00 00 | 1c b3 17 54 41 70 70 6c |nd......|...TAppl|
|00003830| 69 63 61 74 69 6f 6e 3a | 3a 44 6f 52 65 73 75 6d |ication:|:DoResum|
|00003840| 65 00 00 00 1d 04 00 00 | 1d 1b 17 54 41 70 70 6c |e.......|...TAppl|
|00003850| 69 63 61 74 69 6f 6e 3a | 3a 44 6f 4f 53 45 76 65 |ication:|:DoOSEve|
|00003860| 6e 74 00 00 1f 39 00 00 | 1f 52 19 54 41 70 70 6c |nt...9..|.R.TAppl|
|00003870| 69 63 61 74 69 6f 6e 3a | 3a 44 6f 4d 6f 75 73 65 |ication:|:DoMouse|
|00003880| 44 6f 77 6e 00 00 23 27 | 00 00 23 3b 15 54 41 70 |Down..#'|..#;.TAp|
|00003890| 70 6c 69 63 61 74 69 6f | 6e 3a 3a 44 6f 44 72 61 |plicatio|n::DoDra|
|000038a0| 67 00 00 00 23 8b 00 00 | 23 a1 17 54 41 70 70 6c |g...#...|#..TAppl|
|000038b0| 69 63 61 74 69 6f 6e 3a | 3a 44 6f 47 6f 41 77 61 |ication:|:DoGoAwa|
|000038c0| 79 00 00 00 25 b3 00 00 | 25 cc 19 54 41 70 70 6c |y...%...|%..TAppl|
|000038d0| 69 63 61 74 69 6f 6e 3a | 3a 50 72 6f 63 65 73 73 |ication:|:Process|
|000038e0| 41 72 67 73 00 00 28 3c | 00 00 28 50 15 54 41 70 |Args..(<|..(P.TAp|
|000038f0| 70 6c 69 63 61 74 69 6f | 6e 3a 3a 44 6f 51 75 69 |plicatio|n::DoQui|
|00003900| 74 00 00 00 2c 4c 00 00 | 2c 67 1b 54 41 70 70 6c |t...,L..|,g.TAppl|
|00003910| 69 63 61 74 69 6f 6e 3a | 3a 54 72 61 70 41 76 61 |ication:|:TrapAva|
|00003920| 69 6c 61 62 6c 65 00 00 | 2d 2d 00 00 2d 44 17 54 |ilable..|--..-D.T|
|00003930| 41 70 70 6c 69 63 61 74 | 69 6f 6e 3a 3a 57 44 54 |Applicat|ion::WDT|
|00003940| 6f 44 69 72 49 44 00 00 | 2e 93 00 00 2e 9c 09 41 |oDirID..|.......A|
|00003950| 6c 65 72 74 55 73 65 72 | 00 00 2e 93 00 00 2e 9c |lertUser|........|
|00003960| 17 54 41 70 70 6c 69 63 | 61 74 69 6f 6e 3a 3a 41 |.TApplic|ation::A|
|00003970| 6c 65 72 74 55 73 65 72 | 00 00 30 94 00 00 30 9f |lertUser|..0...0.|
|00003980| 0b 42 69 67 42 61 64 45 | 72 72 6f 72 00 00 30 94 |.BigBadE|rror..0.|
|00003990| 00 00 30 9f 19 54 41 70 | 70 6c 69 63 61 74 69 6f |..0..TAp|plicatio|
|000039a0| 6e 3a 3a 42 69 67 42 61 | 64 45 72 72 6f 72 00 00 |n::BigBa|dError..|
|000039b0| 30 fa 00 00 31 0b 11 4c | 6f 6f 6b 75 70 45 72 72 |0...1..L|ookupErr|
|000039c0| 6f 72 53 74 72 69 6e 67 | 00 00 01 00 00 00 04 48 |orString|.......H|
|000039d0| 00 00 03 48 00 00 00 4a | 00 34 5b 34 06 fc 00 00 |...H...J|.4[4....|
|000039e0| 00 1c 00 4a 00 00 4d 50 | 53 52 00 02 00 0a 03 f0 |...J..MP|SR......|
|000039f0| ff ff 00 00 00 00 00 00 | 00 00 03 ed ff ff 00 00 |........|........|
|00003a00| 00 22 00 00 00 00 03 ef | ff ff 00 00 00 6e 00 36 |."......|.....n.6|
|00003a10| 4d 84 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |M.......|........|
|00003a20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+